zoi_cli/cmd/package/
bundle.rs1use std::path::PathBuf;
4
5use anyhow::Result;
6use clap::Parser;
7
8#[derive(Parser, Debug)]
10pub struct BundleCommand {
11 #[arg(required = true)]
13 pub package_file: PathBuf,
14
15 #[arg(long, short = 'o')]
17 pub output_dir: Option<PathBuf>,
18
19 #[arg(long)]
21 pub sign: Option<String>,
22
23 #[arg(long)]
25 pub version_override: Option<String>,
26
27 #[arg(long, short = 't')]
29 pub build_type: Option<String>
30}
31
32pub fn run(args: BundleCommand) -> Result<()> {
39 crate::pkg::package::bundle::run(
40 &args.package_file,
41 args.output_dir.as_deref(),
42 args.sign,
43 args.version_override.as_deref(),
44 args.build_type.as_deref()
45 )
46}