helix/dna/cmd/
generate.rs1
2use std::path::PathBuf;
3use clap::Args;
4
5#[derive(Debug, Args)]
7pub struct GenerateArgs {
8 #[arg(value_name = "TEMPLATE")]
10 pub template: String,
11
12 #[arg(short, long, value_name = "OUTPUT")]
14 pub output: Option<PathBuf>,
15
16 #[arg(short, long, value_name = "NAME")]
18 pub name: Option<String>,
19
20 #[arg(short, long)]
22 pub force: bool,
23
24 #[arg(short, long)]
26 pub verbose: bool,
27}
28
29pub fn run(args: GenerateArgs) -> anyhow::Result<()> {
31 crate::dna::mds::generate::generate_code(
32 args.template,
33 args.output,
34 args.name,
35 args.force,
36 args.verbose,
37 )
38}