use crate::text_guard::{Guard, ValidationResult};
pub fn validate_input(input: &str) -> ValidationResult {
Guard::new().analyze(input)
}
pub fn validate_input_with_max_len(input: &str, max_len: usize) -> ValidationResult {
Guard::new().max_len(max_len).analyze(input)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_validation() {
assert_eq!(validate_input("Safe input"), ValidationResult::Valid);
assert!(matches!(validate_input("<script>"), ValidationResult::Blocked(_)));
}
}