mint_cli/
args.rs

1use crate::data::args::DataArgs;
2use crate::layout::args::LayoutArgs;
3use crate::output::args::OutputArgs;
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 files and data sources (Excel, Postgres, or REST)",
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 data: DataArgs,
20
21    #[command(flatten)]
22    pub output: OutputArgs,
23}