hakoniwa_code_runner/cli/
root.rs

1use clap::{AppSettings, Parser, Subcommand};
2
3use crate::cli::start::StartCommand;
4
5#[derive(Subcommand)]
6enum Commands {
7    /// Start a server
8    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}