#![allow(unused)]
use std::io::stdin;
use std::io::{BufRead, Read};
use clap::{Args, Parser, Subcommand};
#[derive(Debug, Parser)]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Debug, Subcommand)]
enum Commands {
Encrypt(EncryptArgs),
Decrypt { name: Option<String> },
}
#[derive(Debug, Args)]
struct EncryptArgs {
#[arg(short, long)]
url: String,
#[arg(short, long)]
thumbprint: Option<String>,
#[arg(short, long)]
adv: Option<String>,
#[arg(long)]
adv_file: Option<String>,
#[arg(short = 'y', long, default_value_t = false)]
skip_trust: bool,
}
fn main() {
env_logger::init();
let cli = Cli::parse();
match cli.command {
Commands::Encrypt(v) => run_encryption(v),
Commands::Decrypt { name: _ } => run_decryption(),
}
}
fn run_encryption(args: EncryptArgs) {
let thp = args.thumbprint.unwrap_or_default();
}
fn run_decryption() {
let mut buf: Vec<u8> = Vec::new();
stdin().lock().read_to_end(&mut buf).unwrap();
}