Skip to main content

usage/
lib.rs

1#[cfg(test)]
2extern crate insta;
3extern crate log;
4
5pub use crate::parse::parse;
6pub use crate::spec::arg::SpecArg;
7pub use crate::spec::builder::{SpecArgBuilder, SpecCommandBuilder, SpecFlagBuilder};
8pub use crate::spec::choices::SpecChoices;
9pub use crate::spec::cmd::SpecCommand;
10pub use crate::spec::complete::SpecComplete;
11pub use crate::spec::flag::SpecFlag;
12pub use crate::spec::mount::SpecMount;
13pub use crate::spec::Spec;
14
15#[macro_use]
16#[allow(unused_assignments)] // Fields in struct variants are read by derive macros
17pub mod error;
18#[macro_use]
19pub mod macros;
20pub mod complete;
21pub mod spec;
22pub use error::Result;
23
24#[cfg(feature = "docs")]
25pub mod docs;
26pub mod parse;
27pub(crate) mod sh;
28pub(crate) mod string;
29#[cfg(test)]
30mod test;