#![doc = include_str!("../README.md")]
pub mod commands;
pub mod cli;
pub mod ui;
pub mod utils;
pub mod logger;
#[cfg(any(test, feature = "test-exposed"))]
pub mod test_exposed {
pub mod config {
pub use cleansh_core::config::{
MAX_PATTERN_LENGTH,
RedactionConfig,
RedactionRule,
RedactionSummaryItem,
RuleConfigNotFoundError,
merge_rules,
};
}
pub mod sanitizer {
pub use cleansh_core::sanitizer::{
CompiledRule,
CompiledRules,
compile_rules,
sanitize_content,
};
}
pub mod redaction_match {
pub use cleansh_core::redaction_match::{
RedactionMatch,
redact_sensitive,
log_redaction_match_debug,
log_captured_match_debug,
log_redaction_action_debug,
};
}
pub mod validators {
pub use cleansh_core::validators::{
is_valid_ssn_programmatically,
is_valid_uk_nino_programmatically,
};
}
pub mod commands {
pub use crate::commands::cleansh::{run_cleansh, sanitize_single_line, build_redaction_summary_from_matches};
pub use crate::commands::stats::run_stats_command;
pub use crate::commands::uninstall::run_uninstall_command;
}
pub mod ui {
pub use crate::ui::diff_viewer;
pub use crate::ui::output_format;
pub use crate::ui::redaction_summary;
pub use crate::ui::theme;
}
pub mod utils {
pub use crate::utils::app_state::*;
pub use crate::utils::platform;
}
pub mod logger {
pub use crate::logger::*;
}
}