1*03746da3SJomo use crate::{ 2*03746da3SJomo check::check::PasswdCheck, error::error::ExitStatus, executor::executor::PasswdExecutor, 3*03746da3SJomo parser::parser::PasswdParser, 4*03746da3SJomo }; 5*03746da3SJomo use std::process::exit; 6*03746da3SJomo 7*03746da3SJomo #[path = "../check/mod.rs"] 8*03746da3SJomo mod check; 9*03746da3SJomo #[path = "../error/mod.rs"] 10*03746da3SJomo mod error; 11*03746da3SJomo #[path = "../executor/mod.rs"] 12*03746da3SJomo mod executor; 13*03746da3SJomo #[path = "../parser/mod.rs"] 14*03746da3SJomo mod parser; 15*03746da3SJomo 16*03746da3SJomo #[allow(dead_code)] main()17*03746da3SJomofn main() { 18*03746da3SJomo let args = std::env::args().collect::<Vec<_>>(); 19*03746da3SJomo 20*03746da3SJomo let cmd = PasswdParser::parse(args); 21*03746da3SJomo let info = PasswdCheck::check(cmd); 22*03746da3SJomo PasswdExecutor::execute(info); 23*03746da3SJomo 24*03746da3SJomo exit(ExitStatus::Success as i32); 25*03746da3SJomo } 26