verify_string/
verify_string.rs

1use log::error;
2use crate::Verifier;
3
4#[derive(Default)]
5pub struct VerifyString {
6    pub verifies : Vec<Box<dyn Verifier>>
7}
8
9
10impl VerifyString {
11    pub fn with_verifier(mut self, verifier: impl Verifier + 'static) -> Self {
12        self.verifies.push(Box::new(verifier));
13        self
14    }
15
16    pub fn verify(&self, name: &str) -> bool {
17        for verifier in &self.verifies {
18            if let Err(e) = verifier.verify(name) {
19                error!("{}", e);
20                return false;
21            }
22        }
23
24        true
25    }
26}