    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60

    //! Define [`Command`] line [arguments][`Arg`]

    mod action;
    mod app_settings;
    mod arg;
    mod arg_group;
    mod arg_predicate;
    mod arg_settings;
    mod command;
    mod os_str;
    mod possible_value;
    mod range;
    mod resettable;
    mod str;
    mod styled_str;
    mod value_hint;
    mod value_parser;

    #[cfg(debug_assertions)]
    mod debug_asserts;

    #[cfg(test)]
    mod tests;

    pub use self::str::Str;
    pub use action::ArgAction;
    pub use arg::Arg;
    pub use arg_group::ArgGroup;
    pub use arg_predicate::ArgPredicate;
    pub use command::Command;
    pub use os_str::OsStr;
    pub use possible_value::PossibleValue;
    pub use range::ValueRange;
    pub use resettable::IntoResettable;
    pub use resettable::Resettable;
    pub use styled_str::StyledStr;
    pub use value_hint::ValueHint;
    pub use value_parser::_AutoValueParser;
    pub use value_parser::via_prelude;
    pub use value_parser::BoolValueParser;
    pub use value_parser::BoolishValueParser;
    pub use value_parser::EnumValueParser;
    pub use value_parser::FalseyValueParser;
    pub use value_parser::MapValueParser;
    pub use value_parser::NonEmptyStringValueParser;
    pub use value_parser::OsStringValueParser;
    pub use value_parser::PathBufValueParser;
    pub use value_parser::PossibleValuesParser;
    pub use value_parser::RangedI64ValueParser;
    pub use value_parser::RangedU64ValueParser;
    pub use value_parser::StringValueParser;
    pub use value_parser::TypedValueParser;
    pub use value_parser::ValueParser;
    pub use value_parser::ValueParserFactory;
    pub use value_parser::_AnonymousValueParser;

    #[allow(unused_imports)]
    pub(crate) use self::str::Inner as StrInner;
    pub(crate) use action::CountType;
    pub(crate) use arg_settings::{ArgFlags, ArgSettings};