1#[cfg(test)]
2extern crate insta;
3extern crate log;
4
5pub use crate::parse::{parse, Parser};
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::effect::SpecCommandEffect;
12pub use crate::spec::flag::SpecFlag;
13pub use crate::spec::mount::SpecMount;
14pub use crate::spec::Spec;
15
16#[macro_use]
17#[allow(unused_assignments)] pub mod error;
19#[macro_use]
20pub mod macros;
21pub mod complete;
22pub mod spec;
23pub use error::Result;
24
25#[cfg(feature = "docs")]
26pub mod docs;
27pub mod parse;
28pub mod sdk;
29pub(crate) mod sh;
30pub(crate) mod string;
31#[cfg(test)]
32mod test;