1#![doc = include_str!("../README.en.md")]
12#![forbid(unsafe_code)]
13
14mod completion;
15mod error;
16mod help;
17mod native;
18mod parsed;
19mod parser;
20mod raw;
21mod shell;
22mod spec;
23mod spec_validation;
24mod suggestion;
25mod value_parser;
26
27#[cfg(test)]
28mod native_tests;
29#[cfg(test)]
30mod parser_tests;
31#[cfg(test)]
32mod spec_tests;
33
34pub use completion::{CompletionCandidate, CompletionEngine, CompletionKind, CompletionRequest};
35pub use error::{CliError, CliErrorKind};
36pub use help::HelpRenderer;
37pub use native::{ParsedOsCli, ParsedOsOption, RawOsArgs, ValueKind};
38pub use parsed::{ParsedCli, ParsedOption};
39pub use parser::CliParser;
40pub use raw::{ArgLimits, RawArgs};
41pub use shell::{render_dynamic_completion_script, Shell, ShellScriptError};
42pub use spec::{ArgumentSpec, CliSpec, CommandSpec, OptionSpec, SpecError, ValueMode, ValueType};