mint_cli/
args.rs

1use crate::layout::args::LayoutArgs;
2use crate::output::args::OutputArgs;
3use crate::variant::args::VariantArgs;
4use clap::Parser;
5
6// Top-level CLI parser. Sub-sections are flattened from sub-Args structs.
7#[derive(Parser, Debug)]
8#[command(
9    author,
10    version,
11    about = "Build flash blocks from layout + Excel data",
12    after_help = "For more information, visit https://crates.io/crates/mint-cli"
13)]
14pub struct Args {
15    #[command(flatten)]
16    pub layout: LayoutArgs,
17
18    #[command(flatten)]
19    pub variant: VariantArgs,
20
21    #[command(flatten)]
22    pub output: OutputArgs,
23}