mod default_command;
mod dispatch;
mod questionnaire;
mod result;
pub(crate) mod app;
mod builder;
pub mod group;
pub mod handler;
pub mod help;
pub mod hooks;
#[macro_use]
pub mod macros;
pub use builder::{App, AppBuilder};
pub use group::{CommandConfig, GroupBuilder};
pub use result::{CompletedRun, HelpResult};
pub use help::{
default_help_theme, render_help, render_help_with_topics, validate_command_groups,
CommandGroup, HelpConfig, HelpLength,
};
pub use handler::{
Artifact, ArtifactDestination, ArtifactReceipt, ArtifactRun, CommandContext,
CommandContextInput, DispatchResult, ExitStatus, ExternalFailure, FnHandler, Handler,
HandlerResult, InvalidExternalStatus, Output, OutputKind, RunError, RunErrorKind, RunOutput,
SuccessKind,
};
pub use hooks::{ArtifactOutput, HookError, HookPhase, Hooks, RenderedOutput};
pub use standout_macros::Dispatch;
pub use crate::setup::SetupError;
pub use default_command::{DefaultCommandContext, DefaultCommandResolver, UnknownDefaultCommand};