pub mod artifact;
mod contract;
mod diagnostic;
mod dispatch;
mod handler;
mod hooks;
mod stream;
pub mod verify;
pub use artifact::{Artifact, ArtifactDestination, ArtifactReceipt, ArtifactRun};
pub use contract::{ContractSurface, Envelope};
pub use diagnostic::{Diagnostic, DiagnosticKind, DiagnosticPosition, DiagnosticRange, Severity};
pub use dispatch::{
extract_command_path, get_deepest_matches, has_subcommand, insert_default_command,
path_to_string, string_to_path,
};
pub use handler::{
AppFailure, CommandContext, DispatchResult, ExitStatus, Extensions, ExternalFailure, FnHandler,
Handler, HandlerResult, IntoHandlerResult, InvalidAppStatus, InvalidExternalStatus, Output,
OutputKind, RunError, RunErrorKind, RunOutput, SimpleFnHandler, SuccessKind,
};
pub use hooks::{
ArtifactOutput, HookError, HookPhase, Hooks, PostDispatchFn, PostOutputFn, PreDispatchFn,
RenderedOutput, TextOutput,
};
pub use stream::{EntryStream, StreamCapture, StreamError, StreamSink};