19#include "StringTools.hpp"
32enum class AppFormatMode : std::uint8_t {
61 bool enable_footer_formatting_{
true};
65 std::map<std::string, std::string>
labels_{};
82 virtual std::string
make_help(
const App *, std::string, AppFormatMode)
const = 0;
89 void label(std::string key, std::string val) {
labels_[key] = val; }
111 CLI11_NODISCARD std::string
get_label(std::string key)
const {
140 using funct_t = std::function<std::string(
const App *, std::string, AppFormatMode)>;
153 std::string
make_help(
const App *app, std::string name, AppFormatMode mode)
const override {
154 return lambda_(app, name, mode);
173 CLI11_NODISCARD
virtual std::string
174 make_group(std::string group,
bool is_positional, std::vector<const Option *> opts)
const;
180 std::string
make_groups(
const App *app, AppFormatMode mode)
const;
189 virtual std::string
make_expanded(
const App *sub, AppFormatMode mode)
const;
198 virtual std::string
make_usage(
const App *app, std::string name)
const;
201 std::string
make_help(
const App *app, std::string, AppFormatMode mode)
const override;
Creates a command line program, with very few defaults.
Definition App.hpp:98
Definition Option.hpp:231