xref: /DADK/dadk/src/actions/mod.rs (revision c6f35e8aa5fda2a3004763828fb91c7762df6087)
1eaa67f3cSLoGin use crate::context::DADKExecContext;
2eaa67f3cSLoGin 
3*c6f35e8aSLoGin pub mod rootfs;
4eaa67f3cSLoGin pub mod user;
5eaa67f3cSLoGin 
run(ctx: DADKExecContext)6eaa67f3cSLoGin pub fn run(ctx: DADKExecContext) {
7eaa67f3cSLoGin     match &ctx.command.action {
8eaa67f3cSLoGin         crate::console::Action::Kernel => {
9eaa67f3cSLoGin             unimplemented!("kernel command has not implemented for run yet.")
10eaa67f3cSLoGin         }
11*c6f35e8aSLoGin         crate::console::Action::Rootfs(rootfs_command) => {
12*c6f35e8aSLoGin             rootfs::run(&ctx, rootfs_command).expect("Run rootfs action error.")
13eaa67f3cSLoGin         }
14eaa67f3cSLoGin         crate::console::Action::User(user_command) => {
15eaa67f3cSLoGin             user::run(&ctx, user_command).expect("Run user action error.")
16eaa67f3cSLoGin         }
17eaa67f3cSLoGin     }
18eaa67f3cSLoGin }
19