#[cfg(feature = "tracing")]
pub mod afdata_tracing;
#[cfg(feature = "stream-redirect")]
pub mod stream_redirect;
#[cfg(feature = "skill-admin")]
pub mod skill;
mod cli;
mod formatting;
#[cfg(feature = "cli-help")]
mod help;
mod protocol;
mod redaction;
mod validation;
pub use cli::{
CliEmitter, CliEmitterError, CliProtocolMode, LogFilters, OutputFormat, VersionConfig,
build_cli_version, cli_handle_version_or_continue, cli_output, cli_output_with_options,
cli_parse_log_filters, cli_parse_output, cli_render_version,
};
pub use formatting::{
output_json, output_json_with_options, output_plain, output_plain_with_options, output_yaml,
output_yaml_with_options,
};
#[cfg(feature = "cli-help")]
pub use help::{
HelpConfig, HelpFormat, HelpOptions, HelpScope, cli_handle_help_or_continue, cli_render_help,
cli_render_help_markdown, cli_render_help_with_options,
};
pub use protocol::{
BuildError, DecodedError, DecodedEvent, DecodedLog, DecodedProgress, DecodedResult,
ErrorBuilder, Event, EventDecodeError, LogBuilder, LogLevel, ProgressBuilder, 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, OutputStyle, RedactionPolicy, Redactor, redact_url_secrets, redacted_value,
};
pub use validation::{
is_valid_rfc3339_date, is_valid_rfc3339_time, normalize_utc_offset, parse_size,
};
#[cfg(test)]
pub(crate) use formatting::{extract_currency_code, format_bytes_human, format_with_commas};
#[cfg(test)]
mod tests;