1 //! Define [`Command`] line [arguments][`Arg`] 2 3 mod action; 4 mod app_settings; 5 mod arg; 6 mod arg_group; 7 mod arg_predicate; 8 mod arg_settings; 9 mod command; 10 mod ext; 11 mod os_str; 12 mod possible_value; 13 mod range; 14 mod resettable; 15 mod str; 16 mod styled_str; 17 mod value_hint; 18 mod value_parser; 19 20 #[cfg(debug_assertions)] 21 mod debug_asserts; 22 23 #[cfg(test)] 24 mod tests; 25 26 pub mod styling; 27 28 pub use self::str::Str; 29 pub use action::ArgAction; 30 pub use arg::Arg; 31 pub use arg_group::ArgGroup; 32 pub use arg_predicate::ArgPredicate; 33 pub use command::Command; 34 pub use os_str::OsStr; 35 pub use possible_value::PossibleValue; 36 pub use range::ValueRange; 37 pub use resettable::IntoResettable; 38 pub use resettable::Resettable; 39 pub use styled_str::StyledStr; 40 pub use styling::Styles; 41 pub use value_hint::ValueHint; 42 pub use value_parser::_AutoValueParser; 43 pub use value_parser::via_prelude; 44 pub use value_parser::BoolValueParser; 45 pub use value_parser::BoolishValueParser; 46 pub use value_parser::EnumValueParser; 47 pub use value_parser::FalseyValueParser; 48 pub use value_parser::MapValueParser; 49 pub use value_parser::NonEmptyStringValueParser; 50 pub use value_parser::OsStringValueParser; 51 pub use value_parser::PathBufValueParser; 52 pub use value_parser::PossibleValuesParser; 53 pub use value_parser::RangedI64ValueParser; 54 pub use value_parser::RangedU64ValueParser; 55 pub use value_parser::StringValueParser; 56 pub use value_parser::TryMapValueParser; 57 pub use value_parser::TypedValueParser; 58 pub use value_parser::UnknownArgumentValueParser; 59 pub use value_parser::ValueParser; 60 pub use value_parser::ValueParserFactory; 61 pub use value_parser::_AnonymousValueParser; 62 63 #[allow(unused_imports)] 64 pub(crate) use self::str::Inner as StrInner; 65 pub(crate) use action::CountType; 66 pub(crate) use arg_settings::{ArgFlags, ArgSettings}; 67 pub(crate) use command::AppTag; 68