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::clause::SpecClause;
11pub use crate::spec::cmd::SpecCommand;
12pub use crate::spec::complete::SpecComplete;
13pub use crate::spec::effect::SpecCommandEffect;
14pub use crate::spec::exit_code::{effective_exit_codes, effective_exit_codes_ref, SpecExitCode};
15pub use crate::spec::flag::{SpecDefaultIf, SpecFlag, SpecFlagAction, SpecRequiresIf};
16pub use crate::spec::flagset::{SpecFlagSet, SpecUse};
17pub use crate::spec::group::SpecGroup;
18pub use crate::spec::mount::SpecMount;
19pub use crate::spec::output::{
20    effective_outputs, effective_outputs_ref, effective_select, effective_select_ref, Framing,
21    Selector, SpecOutput,
22};
23pub use crate::spec::unknown_flags::UnknownFlags;
24pub use crate::spec::view::SpecView;
25pub use crate::spec::Spec;
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;