Skip to main content

usage/
lib.rs

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