summaryrefslogtreecommitdiff
path: root/src/parameters_parser.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-02-11 22:16:17 +0000
committerMaxime Coste <frrrwww@gmail.com>2014-03-02 01:08:11 +0000
commit945178264870aa076e3675da6d06e46935093f50 (patch)
tree1b2e7a1c45ca17bc0fbcc3ec6f17d8ac7b1aaf90 /src/parameters_parser.hh
parent7f9f887b4a01e63926880745ff78a4874ecd502c (diff)
Add command switches information, and automatically display it
Diffstat (limited to 'src/parameters_parser.hh')
-rw-r--r--src/parameters_parser.hh10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/parameters_parser.hh b/src/parameters_parser.hh
index 6b82bd8d..643a01f4 100644
--- a/src/parameters_parser.hh
+++ b/src/parameters_parser.hh
@@ -34,7 +34,15 @@ struct wrong_argument_count : public parameter_error
wrong_argument_count() : parameter_error("wrong argument count") {}
};
-using OptionMap = std::unordered_map<String, bool>;
+struct OptionDesc
+{
+ bool takes_arg;
+ String description;
+};
+
+using OptionMap = std::unordered_map<String, OptionDesc>;
+
+String generate_flags_doc(const OptionMap& opts);
struct ParameterDesc
{