diff options
Diffstat (limited to 'src/commands/release.rs')
-rw-r--r-- | src/commands/release.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/commands/release.rs b/src/commands/release.rs index a3d53f0..e811cb6 100644 --- a/src/commands/release.rs +++ b/src/commands/release.rs @@ -176,13 +176,16 @@ pub async fn rm_release( config: &Configuration, matches: &ArgMatches, ) -> Result<()> { - let release_store_name = matches.value_of("release_store_name").unwrap(); // safe by clap + let release_store_name = matches.value_of("release_store_name").map(String::from).unwrap(); // safe by clap if !(config.releases_directory().exists() && config.releases_directory().is_dir()) { return Err(anyhow!( "Release directory does not exist or does not point to directory: {}", config.releases_directory().display() )); } + if !config.release_stores().contains(&release_store_name) { + return Err(anyhow!("Unknown release store name: {}", release_store_name)) + } let pname = matches.value_of("package_name").map(String::from).unwrap(); // TODO: FIXME let pvers = matches.value_of("package_version").map(String::from).unwrap(); // TODO: FIXME |