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