10 #include "CLI/StringTools.hpp" 22 enum class AppFormatMode {
42 std::map<std::string, std::string>
labels_;
57 virtual std::string
make_help(
const App *, std::string, AppFormatMode)
const = 0;
64 void label(std::string key, std::string val) {
labels_[key] = val; }
89 using funct_t = std::function<std::string(const App *, std::string, AppFormatMode)>;
102 std::string
make_help(
const App *app, std::string name, AppFormatMode mode)
const override {
103 return lambda_(app, name, mode);
120 virtual std::string
make_group(std::string group,
bool is_positional, std::vector<const Option *> opts)
const;
126 std::string
make_groups(
const App *app, AppFormatMode mode)
const;
144 virtual std::string
make_usage(
const App *app, std::string name)
const;
147 std::string
make_help(
const App *, std::string, AppFormatMode)
const override;
155 std::stringstream out;
Creates a command line program, with very few defaults.
Definition: App.hpp:59
Definition: Option.hpp:206