verify_string/
verify_string.rs1use 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}