119625d8cSopenharmony_ci//! [`Command`][crate::Command] line argument parser
219625d8cSopenharmony_ci
319625d8cSopenharmony_cimod arg_matcher;
419625d8cSopenharmony_cimod error;
519625d8cSopenharmony_cimod matches;
619625d8cSopenharmony_ci#[allow(clippy::module_inception)]
719625d8cSopenharmony_cimod parser;
819625d8cSopenharmony_cimod validator;
919625d8cSopenharmony_ci
1019625d8cSopenharmony_cipub(crate) mod features;
1119625d8cSopenharmony_ci
1219625d8cSopenharmony_cipub(crate) use self::arg_matcher::ArgMatcher;
1319625d8cSopenharmony_cipub(crate) use self::matches::AnyValue;
1419625d8cSopenharmony_cipub(crate) use self::matches::AnyValueId;
1519625d8cSopenharmony_cipub(crate) use self::matches::{MatchedArg, SubCommand};
1619625d8cSopenharmony_cipub(crate) use self::parser::Identifier;
1719625d8cSopenharmony_cipub(crate) use self::parser::PendingArg;
1819625d8cSopenharmony_cipub(crate) use self::parser::{ParseState, Parser};
1919625d8cSopenharmony_cipub(crate) use self::validator::get_possible_values_cli;
2019625d8cSopenharmony_cipub(crate) use self::validator::Validator;
2119625d8cSopenharmony_ci
2219625d8cSopenharmony_cipub use self::matches::IdsRef;
2319625d8cSopenharmony_cipub use self::matches::RawValues;
2419625d8cSopenharmony_cipub use self::matches::Values;
2519625d8cSopenharmony_cipub use self::matches::ValuesRef;
2619625d8cSopenharmony_cipub use self::matches::{ArgMatches, Indices, ValueSource};
2719625d8cSopenharmony_cipub use error::MatchesError;
28