aboutsummaryrefslogtreecommitdiff
path: root/src/builtins.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2019-11-09 21:05:07 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2019-11-09 21:05:07 +0200
commiteb311838538b80fb3280aa9ab5b57abc22925926 (patch)
tree71a705fb9594fd4b169aea175047f91287b1ba18 /src/builtins.h
parentFix manpages not disabled when disabled by meson (diff)
downloadsmolbote-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.h7
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