diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-02-26 14:26:29 +0100 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@atos.net> | 2021-03-01 08:25:48 +0100 |
commit | 19cc89dd3f03defe6a8f545b938ebfdc26ab3bc0 (patch) | |
tree | d90dc7c91b01646927d856921ff1cac65108fc20 /src/commands/release.rs | |
parent | ea54f4309db4a16bc7d19da7c51c614b3e34ccdf (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.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 |