summaryrefslogtreecommitdiffhomepage
path: root/wfpctl/src/extras/cli/util.h
blob: 3919e0342237b99a0cef0f956f333370e538898a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <functional>
#include <memory>
#include <string>
#include "propertylist.h"
#include "libwfp/filterengine.h"
#include "libcommon/string.h"

typedef std::function<void(const std::wstring &)> MessageSink;

struct PrettyPrintOptions
{
	size_t indent;
	bool useSeparator;
};

void PrettyPrintProperties(MessageSink, PrettyPrintOptions options, const PropertyList &properties);

std::wstring GetArgumentValue(const common::string::KeyValuePairs &arguments, const std::wstring &key);