helix/dna/cmd/
runtime.rs

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    /// Input file path (defaults to current directory)
14    #[arg(short, long)]
15    pub input: Option<PathBuf>,
16
17    /// Additional arguments
18    pub args: Vec<String>,
19
20    /// Optimization level
21    #[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}