#![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::{
CompiledRule,
CompiledRules,
compile_rules,
};
}
pub mod redaction_match {
pub use cleansh_core::redaction_match::{
RedactionMatch,
redact_sensitive,
};
}
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_opts, sanitize_single_line};
pub use crate::commands::stats::run_stats_command;
pub use crate::commands::uninstall::elevate_and_run_uninstall;
}
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 use crate::ui::verify_ui;
pub use crate::ui::sync_ui;
}
pub mod utils {
pub use crate::utils::app_state::*;
pub use crate::utils::platform::*;
pub use crate::utils::clipboard::*;
}
pub mod logger {
pub use crate::logger::*;
}
}