signstar_request_signature/
cli.rs1use std::path::PathBuf;
4
5use clap::Parser;
6
7#[derive(Debug, Parser)]
9pub enum Cli {
10 Prepare(PrepareCommand),
12
13 Send(SendCommand),
15}
16
17#[derive(Debug, Parser)]
19pub struct PrepareCommand {
20 #[arg(env = "SIGNSTAR_REQUEST_FILE")]
22 pub input: PathBuf,
23}
24
25#[derive(Debug, Parser)]
27pub struct SendCommand {
28 #[arg(long)]
30 pub host: String,
31
32 #[clap(default_value_t = 22)]
34 #[arg(long)]
35 pub port: u16,
36
37 #[arg(long)]
39 pub user: String,
40
41 #[arg(long)]
43 pub agent_socket: PathBuf,
44
45 #[arg(long)]
47 pub user_public_key: String,
48
49 #[arg(long)]
51 pub known_hosts: PathBuf,
52
53 #[arg(env = "SIGNSTAR_REQUEST_FILE")]
55 pub input: PathBuf,
56}