summaryrefslogtreecommitdiffstats
path: root/src/commands/release.rs
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-02-26 14:26:29 +0100
committerMatthias Beyer <matthias.beyer@atos.net>2021-03-01 08:25:48 +0100
commit19cc89dd3f03defe6a8f545b938ebfdc26ab3bc0 (patch)
treed90dc7c91b01646927d856921ff1cac65108fc20 /src/commands/release.rs
parentea54f4309db4a16bc7d19da7c51c614b3e34ccdf (diff)
Implement "db releases" subcommand
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
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