shitbox/utilbox/commands/mod.rs

39 lines
948 B
Rust
Raw Normal View History

use shitbox::Cmd;
mod blkid;
2023-02-13 10:38:02 -05:00
mod bootstrap;
mod clear;
mod mount;
mod mountpoint;
2023-02-07 10:34:09 -05:00
mod swaplabel;
mod swapoff;
mod swapon;
mod umount;
mod utilbox;
2023-02-07 10:34:09 -05:00
/// Parses a string into a command to run
#[must_use]
#[allow(clippy::box_default)]
pub fn get(name: &str) -> Option<Box<dyn Cmd>> {
match name {
2023-02-13 10:38:02 -05:00
"bootstrap" => Some(Box::new(bootstrap::Bootstrap::default())),
"clear" => Some(Box::new(clear::Clear::default())),
"mountpoint" => Some(Box::new(mountpoint::Mountpoint::default())),
2023-02-07 10:34:09 -05:00
"swaplabel" => Some(Box::new(swaplabel::Swaplabel::default())),
2023-02-08 16:20:25 -05:00
"swapoff" => Some(Box::new(swapoff::Swapoff::default())),
"umount" => Some(Box::new(umount::Umount::default())),
"utilbox" => Some(Box::new(utilbox::Utilbox::default())),
_ => None,
}
}
2023-02-13 10:38:02 -05:00
pub static COMMANDS: [&str; 7] = [
"bootstrap",
2023-02-08 16:20:25 -05:00
"clear",
"mountpoint",
"swaplabel",
"swapoff",
"umount",
"utilbox",
];