use clap::Parser;
use crate::{
cli_commands::local::{
inference::{self, LocalInferenceRunArgs},
training::{self, LocalTrainingRunArgs},
},
context::HeatCliContext,
};
#[derive(Parser, Debug)]
pub enum LocalRunSubcommand {
Training(LocalTrainingRunArgs),
Inference(LocalInferenceRunArgs),
}
pub(crate) fn handle_command(
args: LocalRunSubcommand,
context: HeatCliContext,
) -> anyhow::Result<()> {
match args {
LocalRunSubcommand::Training(training_args) => {
training::handle_command(training_args, context)
}
LocalRunSubcommand::Inference(inference_args) => inference::handle_command(inference_args),
}
}