index : bitwarden-ssh-agent.git

ascending towards madness

author holly sparkles <sparkles@holly.sh> 2023-07-28 14:52:48.0 +00:00:00
committer holly sparkles <sparkles@holly.sh> 2023-07-28 14:52:48.0 +00:00:00
commit
6f592f7e930519823f649417496f6cea37383d37 [patch]
tree
5a74da79beafa774c1e513bc3a4b406e8ba0b4d2
parent
993aafc4db1c06d24d32a7b1e1deb6435517c1b3
download
6f592f7e930519823f649417496f6cea37383d37.tar.gz

feat: add command line args list



Diff

 src/main.rs | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/main.rs b/src/main.rs
index e7a11a9..92be148 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,24 @@
use gumdrop::Options;

#[derive(Debug, Options)]
struct Cli {
	#[options(help = "print help message and exit")]
    help: bool,
	#[options(help = "show debug output")]
	debug: bool,
	#[options(help = "folder name to use to search for SSH keys", default = "ssh-agent")]
	folder: String,
	#[options(help = "custom field name where the private key is stored", meta = "PRIVATE_KEY", default = "private-key")]
	key: String,
	#[options(help = "custom field name where the key passphrase is stored", meta = "PASS", default = "passphrase")]
	passphrase: String,
	#[options(help = "session to use to log in to bitwarden-cli")]
	session: Option<String>,
	#[options(help = "print version and exit")]
    version: bool,
}

fn main() {
    println!("Hello, world!");
    let args: Cli = Cli::parse_args_default_or_exit();
	println!("{:#?}", args);
}