diff --git a/Cargo.lock b/Cargo.lock index 4a07913..59b345b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -741,7 +741,7 @@ checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503" [[package]] name = "local-mini-kms" -version = "0.3.0" +version = "0.3.1" dependencies = [ "base64", "clap", diff --git a/Cargo.toml b/Cargo.toml index ccbb1d9..47e9fd4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "local-mini-kms" -version = "0.3.0" +version = "0.3.1" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/README.md b/README.md index af13056..d246c64 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,14 @@ local-mini-kms cli --encrypt --value hello local-mini-kms cli --decrypt --value LKMS:*** ``` +```shell +local-mini-kms cli --read --name test +``` + +```shell +local-mini-kms cli --write --name test --value hello [--force-write] +``` + ## cURL Write value: diff --git a/src/cli.rs b/src/cli.rs index 6310b3d..214d634 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -27,10 +27,10 @@ impl Command for CommandImpl { .arg(Arg::with_name("decrypt").long("decrypt").help("Decrypt text")) .arg(Arg::with_name("read").long("read").help("Read value")) .arg(Arg::with_name("write").long("write").help("Write value")) - .arg(Arg::with_name("value").long("value").takes_value(true).help("Value, for encrypt or decrypt")) - .arg(Arg::with_name("key").long("key").takes_value(true).help("Read/Write key name")) - .arg(Arg::with_name("value-hex").long("value-hex").takes_value(true).help("Value(hex), for encrypt")) - .arg(Arg::with_name("value-base64").long("value-base64").takes_value(true).help("Value(base64), for encrypt")) + .arg(Arg::with_name("name").long("name").short("n").takes_value(true).help("Read/Write key name")) + .arg(Arg::with_name("value").long("value").short("v").takes_value(true).help("Value, for encrypt or decrypt")) + .arg(Arg::with_name("value-hex").long("value-hex").short("x").takes_value(true).help("Value(hex), for encrypt")) + .arg(Arg::with_name("value-base64").long("value-base64").short("b").takes_value(true).help("Value(base64), for encrypt")) .arg(Arg::with_name("yubikey-challenge").long("yubikey-challenge").short("c").takes_value(true).help("Yubikey challenge")) .arg(Arg::with_name("force-write").long("force-write").short("F").help("Force write value")) } @@ -131,8 +131,8 @@ async fn do_init(_arg_matches: &ArgMatches<'_>, sub_arg_matches: &ArgMatches<'_> } async fn do_read(_arg_matches: &ArgMatches<'_>, sub_arg_matches: &ArgMatches<'_>) -> CommandError { - let body = if let Some(key) = sub_arg_matches.value_of("key") { - json!({ "name": key }) + let body = if let Some(name) = sub_arg_matches.value_of("name") { + json!({ "name": name }) } else { return simple_error!("Require key"); };