hakoniwa_code_runner/cli/
root.rs1use clap::{AppSettings, Parser, Subcommand};
2
3use crate::cli::start::StartCommand;
4
5#[derive(Subcommand)]
6enum Commands {
7 Start(StartCommand),
9}
10
11#[derive(Parser)]
12#[clap(version, about, long_about = None)]
13#[clap(global_setting(AppSettings::DeriveDisplayOrder))]
14pub struct RootCommand {
15 #[clap(subcommand)]
16 command: Commands,
17}
18
19pub fn execute() {
20 let cli = RootCommand::parse();
21 match &cli.command {
22 Commands::Start(cmd) => StartCommand::execute(cmd),
23 }
24}