#[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;
#[cfg(feature = "cli")]
mod cli_spec;
#[cfg(feature = "cli")]
mod cli;
#[cfg(feature = "cli")]
mod cli_afdata;
mod formatting;
mod protocol;
mod redaction;
mod validation;
#[cfg(feature = "cli")]
pub use cli::{
CliEmitter, CliEmitterError, LogFilters, OutputTo, build_cli_version, cli_parse_log_filters,
cli_parse_output, cli_render_version,
};
#[cfg(feature = "cli")]
pub use cli_afdata::{
build_afdata_cli, cli_error_event, cli_help_event, cli_version_event, render_cli_reference,
};
#[cfg(feature = "cli")]
pub use cli_spec::{
ArgSpec, ArgSyntax, ArgValueType, BoundCliSpec, BuiltCliSpec, CliError, CliErrorRule,
CliHelpV2, CliOutcome, CliShape, CliSpec, CliSpecError, CliValue, Combination, CommandSpec,
FixedValue, OutputLifecycle, OutputPlan, OutputSpec, ResolvedDocs, ResolvedHelp,
ResolvedInvocation, ResolvedVersion, SyntheticInvocation,
};
pub use formatting::{OutputFormat, render};
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;