19#include "StringTools.hpp"
32enum class AppFormatMode {
52 std::map<std::string, std::string>
labels_{};
69 virtual std::string
make_help(
const App *, std::string, AppFormatMode)
const = 0;
76 void label(std::string key, std::string val) {
labels_[key] = val; }
86 CLI11_NODISCARD std::string
get_label(std::string key)
const {
100 using funct_t = std::function<std::string(
const App *, std::string, AppFormatMode)>;
113 std::string
make_help(
const App *app, std::string name, AppFormatMode mode)
const override {
114 return lambda_(app, name, mode);
133 CLI11_NODISCARD
virtual std::string
134 make_group(std::string group,
bool is_positional, std::vector<const Option *> opts)
const;
140 std::string
make_groups(
const App *app, AppFormatMode mode)
const;
158 virtual std::string
make_usage(
const App *app, std::string name)
const;
161 std::string
make_help(
const App * , std::string, AppFormatMode)
const override;
169 std::stringstream out;
Creates a command line program, with very few defaults.
Definition App.hpp:90
Definition Option.hpp:231