#[cfg(feature = "tracing")]
pub mod afdata_tracing;
#[cfg(feature = "stream-redirect")]
pub mod stream_redirect;
#[cfg(feature = "skill-admin")]
#[path = "skill.rs"]
mod skill_admin;
#[cfg(feature = "skill")]
#[path = "skill_validation.rs"]
pub mod skill;
pub mod document;
mod cli;
mod formatting;
#[cfg(feature = "cli-help")]
mod help;
mod protocol;
mod redaction;
mod validation;
#[cfg(any(feature = "cli", feature = "cli-help"))]
pub use cli::cli_handle_version_or_continue;
pub use cli::{
CliEmitter, CliEmitterError, LogFilters, OutputFormat, OutputTo, build_cli_version,
cli_parse_log_filters, cli_parse_output, cli_render_version,
};
pub use formatting::render;
#[cfg(feature = "cli-help-markdown")]
pub use help::cli_render_help_markdown;
#[cfg(feature = "cli-help")]
pub use help::{
HelpConfig, HelpFormat, HelpOptions, HelpScope, cli_handle_help_or_continue,
cli_handle_version_or_help_or_continue, cli_render_help, cli_render_help_with_options,
};
pub use protocol::{
BuildError, DecodedError, DecodedEvent, DecodedLog, DecodedProgress, DecodedResult,
ErrorBuilder, Event, EventDecodeError, LogBuilder, LogLevel, ProgressBuilder,
ProtocolViolation, ResultBuilder, build_cli_error, decode_protocol_event, json_error, json_log,
json_progress, json_result, validate_protocol_event, validate_protocol_stream,
};
pub use redaction::{
OutputOptions, PlainStyle, RedactionPolicy, Redactor, redact_argv, redact_url_secrets,
redacted_value,
};
pub use validation::{
is_valid_bcp47, is_valid_rfc3339, is_valid_rfc3339_date, is_valid_rfc3339_time,
normalize_utc_offset,
};
#[cfg(test)]
pub(crate) use formatting::{extract_currency_code, format_bytes_human, format_with_commas};
#[cfg(test)]
mod tests;