xref: /DragonOS/user/apps/user-manage/src/cmd/passwd.rs (revision 03746da3d9f3ea616cecdb6e581414002075f866)
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*03746da3SJomo fn 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