pub mod artifact;
mod contract;
mod diagnostic;
mod dispatch;
mod handler;
mod hooks;
mod results;
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, EventsFnHandler, ExitStatus, Extensions,
ExternalFailure, FnHandler, Handler, HandlerOutcome, HandlerResult, IntoHandlerResult,
IntoSummaryResult, InvalidAppStatus, InvalidExternalStatus, Output, OutputKind, RunError,
RunErrorKind, RunOutput, SimpleFnHandler, SuccessKind, Summary, SummaryResult,
};
pub use hooks::{
ArtifactOutput, HookError, HookPhase, Hooks, PostDispatchFn, PostOutputFn, PreDispatchFn,
RenderedOutput, TextOutput,
};
pub use results::{emits_events, Delivery, EmitError, EventSink, NoEvents, Results, RunRecorder};
pub use stream::{StreamCapture, StreamSink};