Skip to main content

usage/
lib.rs

1#[cfg(test)]
2extern crate insta;
3extern crate log;
4
5pub use crate::parse::{available_flags, parse, Parser};
6pub use crate::spec::admonition::{SpecAdmonition, SpecAdmonitionKind};
7pub use crate::spec::arg::{SpecArg, SpecDoubleDashChoices, SpecRequiredIfEq};
8pub use crate::spec::builder::{SpecArgBuilder, SpecCommandBuilder, SpecFlagBuilder};
9pub use crate::spec::choices::{SpecChoice, SpecChoiceAlias, SpecChoices};
10pub use crate::spec::cmd::SpecCommand;
11pub use crate::spec::complete::SpecComplete;
12pub use crate::spec::effect::SpecCommandEffect;
13pub use crate::spec::exit_code::{effective_exit_codes, effective_exit_codes_ref, SpecExitCode};
14pub use crate::spec::flag::{SpecDefaultIf, SpecFlag, SpecFlagAction, SpecRequiresIf};
15pub use crate::spec::flagset::{SpecFlagSet, SpecUse};
16pub use crate::spec::group::SpecGroup;
17pub use crate::spec::mount::SpecMount;
18pub use crate::spec::output::{
19    effective_outputs, effective_outputs_ref, effective_select, effective_select_ref, Framing,
20    Selector, SpecOutput,
21};
22pub use crate::spec::unknown_flags::UnknownFlags;
23pub use crate::spec::view::SpecView;
24pub use crate::spec::Spec;
25pub use crate::warn::{Warning, WarningKind};
26
27#[macro_use]
28#[allow(unused_assignments)] // Fields in struct variants are read by derive macros
29pub mod error;
30#[macro_use]
31pub mod macros;
32pub mod complete;
33pub mod spec;
34pub use error::Result;
35
36#[cfg(any(feature = "docs", feature = "cli-help"))]
37pub mod docs;
38pub mod go;
39pub mod help_template;
40pub mod parse;
41pub mod sdk;
42pub mod sh;
43pub(crate) mod string;
44#[cfg(test)]
45mod test;
46pub mod warn;