summaryrefslogtreecommitdiffstats
path: root/src/commands/release.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/release.rs')
-rw-r--r--src/commands/release.rs5
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