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:259