From 728dede01e9ef8fe1e3ec651d4653b286e175616 Mon Sep 17 00:00:00 2001 From: Avery Harnish Date: Wed, 3 Jun 2020 16:38:26 -0500 Subject: [PATCH] wip --- src/main.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main.rs b/src/main.rs index 667b1b42f..9db3ca4de 100644 --- a/src/main.rs +++ b/src/main.rs @@ -74,6 +74,10 @@ fn run() -> Result<(), failure::Error> { let kv_namespace_specifier_group = ArgGroup::with_name("namespace-specifier") .args(&["binding", "namespace-id"]) .required(true); + let kv_preview_arg = Arg::with_name("preview") + .help("applies the command to the preview namespace when combined with --binding") + .long("preview") + .takes_value(false); // This arg is for any action that uses environments (e.g. KV subcommands, publish) let environment_arg = Arg::with_name("env") @@ -153,6 +157,7 @@ fn run() -> Result<(), failure::Error> { .about("Put a key-value pair into a namespace") .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) + .arg(kv_preview_arg.clone()) .group(kv_namespace_specifier_group.clone()) .arg(environment_arg.clone()) .arg( @@ -197,6 +202,7 @@ fn run() -> Result<(), failure::Error> { .about("Get a key's value from a namespace") .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) + .arg(kv_preview_arg.clone()) .group(kv_namespace_specifier_group.clone()) .arg(environment_arg.clone()) .arg( @@ -212,6 +218,7 @@ fn run() -> Result<(), failure::Error> { .about("Delete a key and its value from a namespace") .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) + .arg(kv_preview_arg.clone()) .group(kv_namespace_specifier_group.clone()) .arg(environment_arg.clone()) .arg( @@ -227,6 +234,7 @@ fn run() -> Result<(), failure::Error> { .about("List all keys in a namespace. Produces JSON output") .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) + .arg(kv_preview_arg.clone()) .group(kv_namespace_specifier_group.clone()) .arg(environment_arg.clone()) .arg( @@ -253,6 +261,7 @@ fn run() -> Result<(), failure::Error> { .about("Upload multiple key-value pairs to a namespace") .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) + .arg(kv_preview_arg.clone()) .group(kv_namespace_specifier_group.clone()) .arg(environment_arg.clone()) .arg( @@ -268,6 +277,7 @@ fn run() -> Result<(), failure::Error> { .arg(kv_binding_arg.clone()) .arg(kv_namespace_id_arg.clone()) .group(kv_namespace_specifier_group.clone()) + .arg(kv_preview_arg.clone()) .arg(environment_arg.clone()) .about("Delete multiple keys and their values from a namespace") .arg( @@ -863,6 +873,10 @@ fn run() -> Result<(), failure::Error> { } else if let Some(kv_matches) = matches.subcommand_matches("kv:key") { let manifest = settings::toml::Manifest::new(config_path)?; let user = settings::global_user::GlobalUser::new()?; + is_preview = matches.is_present("preview"); + if is_preview { + println!("PREVIEW PASSED"); + } // Get environment and bindings let (subcommand, subcommand_matches) = kv_matches.subcommand(); @@ -926,6 +940,7 @@ fn run() -> Result<(), failure::Error> { } else if let Some(kv_matches) = matches.subcommand_matches("kv:bulk") { let manifest = settings::toml::Manifest::new(config_path)?; let user = settings::global_user::GlobalUser::new()?; + is_preview = matches.is_present("preview"); // Get environment and bindings let (subcommand, subcommand_matches) = kv_matches.subcommand();