|
CLI11 2.6.2
|
#include <algorithm>#include <cstdint>#include <functional>#include <iostream>#include <iterator>#include <memory>#include <numeric>#include <set>#include <sstream>#include <string>#include <utility>#include <vector>#include "ConfigFwd.hpp"#include "Error.hpp"#include "FormatterFwd.hpp"#include "Macros.hpp"#include "Option.hpp"#include "Split.hpp"#include "StringTools.hpp"#include "TypeTools.hpp"#include "impl/App_inl.hpp"

Go to the source code of this file.
Classes | |
| class | CLI::App |
| Creates a command line program, with very few defaults. More... | |
| class | CLI::Option_group |
| Extension of App to better manage groups of options. More... | |
| struct | CLI::detail::AppFriend |
| This class is simply to allow tests access to App's protected functions. More... | |
Namespaces | |
| namespace | CLI |
| namespace | CLI::detail |
| namespace | CLI::FailureMessage |
Macros | |
| #define | CLI11_PARSE(app, ...) |
Typedefs | |
| using | CLI::App_p = std::shared_ptr<App> |
Enumerations | |
| enum class | CLI::detail::Classifier : std::uint8_t { CLI::detail::NONE , CLI::detail::POSITIONAL_MARK , CLI::detail::SHORT , CLI::detail::LONG , CLI::detail::WINDOWS_STYLE , CLI::detail::SUBCOMMAND , CLI::detail::SUBCOMMAND_TERMINATOR } |
| enum class | CLI::ExtrasMode : std::uint8_t { CLI::Error = 0 , CLI::ErrorImmediately , CLI::Ignore , CLI::AssumeSingleArgument , CLI::AssumeMultipleArguments , CLI::Capture } |
| enumeration of modes of how to deal with command line extras More... | |
| enum class | CLI::ConfigExtrasMode : std::uint8_t { CLI::Error = 0 , CLI::Ignore , CLI::IgnoreAll , CLI::Capture } |
| enumeration of modes of how to deal with extras in config files More... | |
| enum class | CLI::config_extras_mode : std::uint8_t { CLI::error = 0 , CLI::ignore , CLI::ignore_all , CLI::capture } |
| enumeration of modes of how to deal with extras in config files More... | |
| enum class | CLI::PrefixCommandMode : std::uint8_t { CLI::Off = 0 , CLI::SeparatorOnly = 1 , CLI::On = 2 } |
| enumeration of prefix command modes, separator requires that the first extra argument be a "--", other unrecognized arguments will cause an error. on allows the first extra to trigger prefix mode regardless of other recognized options More... | |
Functions | |
| CLI11_INLINE std::string | CLI::FailureMessage::simple (const App *app, const Error &e) |
| Printout a clean, simple message on error (the default in CLI11 1.5+) | |
| CLI11_INLINE std::string | CLI::FailureMessage::help (const App *app, const Error &e) |
| Printout the full help string on error (if this fn is set, the old default for CLI11) | |
| template<typename T, enable_if_t<!std::is_integral< T >::value||(sizeof(T)<=1U), detail::enabler > = detail::dummy> | |
| Option * | CLI::detail::default_flag_modifiers (Option *opt) |
| helper functions for adding in appropriate flag modifiers for add_flag | |
| template<typename T, enable_if_t< std::is_integral< T >::value &&(sizeof(T) > 1U), detail::enabler > = detail::dummy> | |
| Option * | CLI::detail::default_flag_modifiers (Option *opt) |
| summing modifiers | |
| CLI11_INLINE void | CLI::TriggerOn (App *trigger_app, App *app_to_enable) |
| Helper function to enable one option group/subcommand when another is used. | |
| CLI11_INLINE void | CLI::TriggerOn (App *trigger_app, std::vector< App * > apps_to_enable) |
| Helper function to enable one option group/subcommand when another is used. | |
| CLI11_INLINE void | CLI::TriggerOff (App *trigger_app, App *app_to_enable) |
| Helper function to disable one option group/subcommand when another is used. | |
| CLI11_INLINE void | CLI::TriggerOff (App *trigger_app, std::vector< App * > apps_to_enable) |
| Helper function to disable one option group/subcommand when another is used. | |
| CLI11_INLINE void | CLI::deprecate_option (Option *opt, const std::string &replacement="") |
| Helper function to mark an option as deprecated. | |
| void | CLI::deprecate_option (App *app, const std::string &option_name, const std::string &replacement="") |
| Helper function to mark an option as deprecated. | |
| void | CLI::deprecate_option (App &app, const std::string &option_name, const std::string &replacement="") |
| Helper function to mark an option as deprecated. | |
| CLI11_INLINE void | CLI::retire_option (App *app, Option *opt) |
| Helper function to mark an option as retired. | |
| CLI11_INLINE void | CLI::retire_option (App &app, Option *opt) |
| Helper function to mark an option as retired. | |
| CLI11_INLINE void | CLI::retire_option (App *app, const std::string &option_name) |
| Helper function to mark an option as retired. | |
| CLI11_INLINE void | CLI::retire_option (App &app, const std::string &option_name) |
| Helper function to mark an option as retired. | |
| #define CLI11_PARSE | ( | app, | |
| ... ) |