diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2019-11-09 21:05:07 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2019-11-09 21:05:07 +0200 |
commit | eb311838538b80fb3280aa9ab5b57abc22925926 (patch) | |
tree | 71a705fb9594fd4b169aea175047f91287b1ba18 /src/builtins.h | |
parent | Fix manpages not disabled when disabled by meson (diff) | |
download | smolbote-eb311838538b80fb3280aa9ab5b57abc22925926.tar.xz |
Add configuration subcommand
--dump: Write current configuration to stdout and exit
Diffstat (limited to 'src/builtins.h')
-rw-r--r-- | src/builtins.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/builtins.h b/src/builtins.h index a3b9b07..088aa23 100644 --- a/src/builtins.h +++ b/src/builtins.h @@ -9,13 +9,18 @@ #ifndef SMOLBOTE_BUILTINS_H #define SMOLBOTE_BUILTINS_H -#include <boost/program_options.hpp> +#include <args.hxx> #include <plugininterface.h> +typedef std::function<int(const std::string &, std::vector<std::string>::const_iterator, std::vector<std::string>::const_iterator)> subcommand_func; +typedef std::unordered_map<std::string, subcommand_func> command_map; + namespace builtins { int version(); int build(); + +int configuration(const std::string &progname, std::vector<std::string>::const_iterator beginargs, std::vector<std::string>::const_iterator endargs); } #endif |