add check on ids length

This commit is contained in:
DataHearth 2022-02-08 16:29:54 +01:00
parent c28ba1bb26
commit 774dddb5f6
1 changed files with 9 additions and 8 deletions

View File

@ -10,7 +10,7 @@ use std::process::{Command, Stdio};
const DOCKER_BIN: &str = "docker"; const DOCKER_BIN: &str = "docker";
const DOCKER_IMGS_CMD: [&str; 1] = ["images"]; const DOCKER_IMGS_CMD: [&str; 1] = ["images"];
const DOCKER_FORMAT_ARGS: [&str; 2] = ["--format", "{{json .}}"]; const DOCKER_FORMAT_ARGS: [&str; 2] = ["--format", "{{json .}}"];
const DOCKER_RMI_CMD: [&str; 2] = ["rmi", "-f"]; const DOCKER_RMI_CMD: [&str; 1] = ["rmi"];
const DAYS_RM: u32 = 2; const DAYS_RM: u32 = 2;
/// Clear docker images from /// Clear docker images from
@ -97,16 +97,17 @@ fn main() {
println!("dry run activated"); println!("dry run activated");
} else { } else {
let mut cmd = Command::new(DOCKER_BIN); let mut cmd = Command::new(DOCKER_BIN);
cmd.args(DOCKER_RMI_CMD);
if args.force { if args.force {
cmd.arg("-f"); cmd.arg("--force");
} }
match cmd if ids.len() == 0 {
.args(DOCKER_RMI_CMD) return println!("nothing to do...");
.args(&ids) }
.stdout(Stdio::null())
.status() match cmd.args(&ids).stdout(Stdio::null()).status() {
{
Ok(s) => { Ok(s) => {
if !s.success() { if !s.success() {
eprintln!("failed to delete images. Please checkout STDERR") eprintln!("failed to delete images. Please checkout STDERR")