mod config;
mod script;
use abscissa_core::{Command, Runnable};
use clap::{Parser, Subcommand};
use crate::commands::run::{config::RunConfigCmd, script::RunScriptCmd};
#[derive(Subcommand, Command, Debug, Runnable)]
pub enum RunSubCmd {
Config(RunConfigCmd),
Script(RunScriptCmd),
}
#[derive(Command, Debug, Parser)]
pub struct RunCmd {
#[clap(subcommand)]
commands: RunSubCmd,
#[clap(long)]
execute: bool,
}
impl Runnable for RunCmd {
fn run(&self) {
self.commands.run();
}
}