From fe0b153caa51fe846720c36283abe1a2bdbbf8dd Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Tue, 23 Sep 2025 08:22:37 +0300 Subject: [PATCH] refactor: validation --- src/{validate/mod.rs => validate.rs} | 6 ++++-- src/validate/utils.rs | 10 ---------- 2 files changed, 4 insertions(+), 12 deletions(-) rename src/{validate/mod.rs => validate.rs} (94%) delete mode 100644 src/validate/utils.rs diff --git a/src/validate/mod.rs b/src/validate.rs similarity index 94% rename from src/validate/mod.rs rename to src/validate.rs index 8e58995..e789d01 100644 --- a/src/validate/mod.rs +++ b/src/validate.rs @@ -1,5 +1,3 @@ -pub mod utils; - use crate::error::Result; use regex::Regex; use std::sync::OnceLock; @@ -17,6 +15,10 @@ pub trait Validate { } /// Helper function to create a lazy static Regex (reused across impls). +/// +/// # Panics +/// +/// If no pattern found pub fn lazy_regex(pattern: &str) -> &'static Regex { static RE: OnceLock = OnceLock::new(); RE.get_or_init(|| Regex::new(pattern).expect("failed to compile validation regex")) diff --git a/src/validate/utils.rs b/src/validate/utils.rs deleted file mode 100644 index 0eda9d8..0000000 --- a/src/validate/utils.rs +++ /dev/null @@ -1,10 +0,0 @@ -use crate::error::{Error, Result}; - -/// Trims whitespace and rejects empty strings. -pub fn validate_non_empty(input: &str) -> Result<&str> { - let trimmed = input.trim(); - if trimmed.is_empty() { - return Err(Error::validation_falied("input cannot be empty")); - } - Ok(trimmed) -}