1 use crate::{console::rootfs::RootFSCommand, context::DADKExecContext}; 2 use anyhow::Result; 3 4 mod disk_img; 5 mod loopdev; 6 mod sysroot; 7 8 pub(super) fn run(ctx: &DADKExecContext, rootfs_cmd: &RootFSCommand) -> Result<()> { 9 match rootfs_cmd { 10 RootFSCommand::Create(param) => disk_img::create(ctx, param.skip_if_exists), 11 RootFSCommand::Delete => disk_img::delete(ctx, false), 12 RootFSCommand::DeleteSysroot => sysroot::delete(ctx), 13 RootFSCommand::Mount => disk_img::mount(ctx), 14 RootFSCommand::Umount => disk_img::umount(ctx), 15 RootFSCommand::CheckDiskImageExists => disk_img::check_disk_image_exists(ctx), 16 RootFSCommand::ShowMountPoint => disk_img::show_mount_point(ctx), 17 RootFSCommand::ShowLoopDevice => disk_img::show_loop_device(ctx), 18 } 19 } 20