greentic_bundle/cli/
export.rs1use std::path::PathBuf;
2
3use anyhow::Result;
4use clap::Args;
5
6#[derive(Debug, Args)]
7pub struct ExportArgs {
8 #[arg(long, value_name = "DIR", help = "cli.export.build_dir.option")]
9 pub build_dir: PathBuf,
10
11 #[arg(long, value_name = "FILE", help = "cli.export.output.option")]
12 pub output: PathBuf,
13
14 #[arg(long, default_value_t = false, help = "cli.option.dry_run")]
15 pub dry_run: bool,
16}
17
18pub fn run(args: ExportArgs) -> Result<()> {
19 let result = crate::build::export_build_dir(&args.build_dir, &args.output, args.dry_run)?;
20 println!("{}", serde_json::to_string_pretty(&result)?);
21 Ok(())
22}