1use clap::Args;
2use std::path::PathBuf;
3use std::collections::HashMap;
4use std::collections::VecDeque;
5use crate::mds::runtime;
6use crate::{Value, HelixConfig};
7
8
9
10
11#[derive(Args)]
12pub struct RunArgs {
13 #[arg(short, long)]
15 pub input: Option<PathBuf>,
16
17 pub args: Vec<String>,
19
20 #[arg(short = 'O', long, default_value = "2")]
22 pub optimize: u8,
23}
24
25
26pub async fn run(args: RunArgs) -> anyhow::Result<()> {
27 runtime::run_project(args.input, args.args, args.optimize, false)
28}