#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod audit;
mod merge;
mod node;
mod noderef;
mod provenance;
mod snapshot;
mod text;
pub use merge::{
merge_flag_lists, merge_nodes, merge_positional_lists, merge_subcommand_lists, pair_aliases,
MergeError,
};
pub use node::{
is_command_name_shaped, CommandNode, Confession, Example, Flag, Positional, ValueKind,
};
pub use noderef::{resolve, resolve_flag, resolve_mut, FlagKey, NodeRef};
pub use provenance::{Authority, Axis, ManFormat, Provenance, Source};
pub use snapshot::{
to_snapshot, ConfessionSnapshot, ExampleSnapshot, FlagSnapshot, NodeSnapshot,
PositionalSnapshot, ProvenanceSnapshot,
};
pub use text::{Text, MAX_TEXT_CHARS};