#pragma once #include "crow.h" namespace Handler { typedef crow::json::wvalue json; typedef std::function 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 tokenizeArguments(std::string const &arguments, std::string const &delimiter = " "); }