use clap::Subcommand;
use crate::common::{CliResult, Context};
pub mod doctor;
pub mod open;
pub mod paths;
pub mod test;
#[derive(Debug, Subcommand)]
pub enum Command {
Paths(paths::PathsCommand),
Doctor(doctor::DoctorCommand),
Open(open::OpenCommand),
Test(test::TestCommand),
}
impl Command {
pub fn run(self, context: Context) -> CliResult {
match self {
Self::Paths(command) => command.run(),
Self::Doctor(command) => command.run(),
Self::Open(command) => command.run(context),
Self::Test(command) => command.run(context),
}
}
}