1eaa67f3cSLoGin use crate::context::DADKExecContext; 2eaa67f3cSLoGin 3*c6f35e8aSLoGin pub mod rootfs; 4eaa67f3cSLoGin pub mod user; 5eaa67f3cSLoGin run(ctx: DADKExecContext)6eaa67f3cSLoGinpub 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