helix/dna/cmd/
sign.rs

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