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