blob: 3d4b8306e695e3ddde35b91154dd4b6d3fdde65e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include "crow.h"
namespace Handler {
typedef crow::json::wvalue json;
typedef std::function<json(std::string const &arguments, std::string const &session,
void *payload)> handler_function;
struct CommandHandler {
[[nodiscard]] json exec(std::string const &arguments, std::string const &session) const {
return func(arguments, session, payload);
}
handler_function func{nullptr};
std::string description;
void *payload{nullptr};
};
std::vector<std::string> tokenizeArguments(std::string const &arguments, std::string const &delimiter = " ");
}
|