19#include "StringTools.hpp"
32enum class AppFormatMode : std::uint8_t {
64 bool enable_footer_formatting_{
true};
68 std::map<std::string, std::string>
labels_{};
85 virtual std::string
make_help(
const App *, std::string, AppFormatMode)
const = 0;
92 void label(std::string key, std::string val) {
labels_[key] = val; }
118 CLI11_NODISCARD std::string
get_label(std::string key)
const {
147 using funct_t = std::function<std::string(
const App *, std::string, AppFormatMode)>;
160 std::string
make_help(
const App *app, std::string name, AppFormatMode mode)
const override {
161 return lambda_(app, name, mode);
180 CLI11_NODISCARD
virtual std::string
181 make_group(std::string group,
bool is_positional, std::vector<const Option *> opts)
const;
187 std::string
make_groups(
const App *app, AppFormatMode mode)
const;
196 virtual std::string
make_expanded(
const App *sub, AppFormatMode mode)
const;
205 virtual std::string
make_usage(
const App *app, std::string name)
const;
208 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:235