1use clap::Args;
2use std::path::PathBuf;
3use crate::mds::sign::sign_binary;
4
5
6#[derive(Args)]
7pub struct SignArgs {
8 input: PathBuf,
9 key: Option<String>,
10 output: Option<PathBuf>,
11 verify: bool,
12 verbose: bool,
13 quiet: bool,
14 content: Option<String>,
15}
16
17pub fn run(args: SignArgs) -> anyhow::Result<()> {
18 let input = args.input;
19 let key = args.key;
20 let output = args.output;
21 let verify = args.verify;
22 let verbose = args.verbose;
23 let sign = sign_binary(input, key, output, verify, verbose);
24 sign?;
25 Ok(())
26}
27