pub mod bench;
pub mod cat;
pub mod cp;
pub mod ls;
pub mod mv;
pub mod rm;
pub mod stat;
pub mod tee;
#[derive(Debug, clap::Subcommand)]
pub enum OliSubcommand {
Bench(bench::BenchCmd),
Cat(cat::CatCmd),
Cp(cp::CopyCmd),
Ls(ls::LsCmd),
Rm(rm::RmCmd),
Stat(stat::StatCmd),
Mv(mv::MoveCmd),
Tee(tee::TeeCmd),
}
impl OliSubcommand {
pub fn run(self) -> anyhow::Result<()> {
match self {
Self::Bench(cmd) => cmd.run(),
Self::Cat(cmd) => cmd.run(),
Self::Cp(cmd) => cmd.run(),
Self::Ls(cmd) => cmd.run(),
Self::Rm(cmd) => cmd.run(),
Self::Stat(cmd) => cmd.run(),
Self::Mv(cmd) => cmd.run(),
Self::Tee(cmd) => cmd.run(),
}
}
}