blob: 3d4b8306e695e3ddde35b91154dd4b6d3fdde65e (
plain) (
tree)
|
|
#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 = " ");
}
|