signstar_request_signature/
cli.rs1use std::path::PathBuf;
4
5use clap::Parser;
6use clap_verbosity_flag::Verbosity;
7
8#[derive(Debug, Parser)]
10pub struct Cli {
11 #[command(flatten)]
13 pub verbosity: Verbosity,
14
15 #[command(subcommand)]
17 pub command: Command,
18}
19
20#[derive(Debug, Parser)]
22pub enum Command {
23 Prepare(PrepareCommand),
25
26 Send(SendCommand),
28}
29
30#[derive(Debug, Parser)]
32pub struct PrepareCommand {
33 #[arg(env = "SIGNSTAR_REQUEST_FILE")]
35 pub input: PathBuf,
36}
37
38#[derive(Debug, Parser)]
40pub struct SendCommand {
41 #[arg(long)]
43 pub host: String,
44
45 #[clap(default_value_t = 22)]
47 #[arg(long)]
48 pub port: u16,
49
50 #[arg(long)]
52 pub user: String,
53
54 #[arg(long)]
56 pub agent_socket: PathBuf,
57
58 #[arg(long)]
60 pub user_public_key: String,
61
62 #[arg(long)]
64 pub known_hosts: PathBuf,
65
66 #[arg(env = "SIGNSTAR_REQUEST_FILE")]
68 pub input: PathBuf,
69}