19#include "StringTools.hpp"
32enum class AppFormatMode : std::uint8_t {
64 bool enable_footer_formatting_{
true};
68 bool enable_option_type_names_{
true};
69 bool enable_default_flag_values_{
true};
72 std::map<std::string, std::string>
labels_{};
89 virtual std::string
make_help(
const App *, std::string, AppFormatMode)
const = 0;
96 void label(std::string key, std::string val) {
labels_[key] = val; }
105 (ratio >= 0.0f) ? ((ratio <= 1.0f) ? ratio : 1.0f / ratio) : ((ratio < -1.0f) ? 1.0f / (-ratio) : -ratio);
132 CLI11_NODISCARD std::string
get_label(std::string key)
const {
174 using funct_t = std::function<std::string(
const App *, std::string, AppFormatMode)>;
187 std::string
make_help(
const App *app, std::string name, AppFormatMode mode)
const override {
188 return lambda_(app, name, mode);
207 CLI11_NODISCARD
virtual std::string
208 make_group(std::string group,
bool is_positional, std::vector<const Option *> opts)
const;
214 std::string
make_groups(
const App *app, AppFormatMode mode)
const;
223 virtual std::string
make_expanded(
const App *sub, AppFormatMode mode)
const;
232 virtual std::string
make_usage(
const App *app, std::string name)
const;
235 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:259