deepwash 1.2.1

A Command Line Interface to clean your machine (docker...)
Documentation
mod containers;
mod full;
mod images;
mod volumes;

use crate::utils::resolve_scope;

pub fn run(images: bool, volumes: bool, full: bool) {
    println!("🧽 Docker cleaning...");
    let (remove_images, remove_volumes) = resolve_scope(images, volumes, full);

    let c = containers::clean();
    let i = if remove_images { images::clean() } else { 0 };
    let v = if remove_volumes { volumes::clean() } else { 0 };

    if full {
        full::clean();
    }

    println!(
        "📋 Summary: {} containers, {} images, {} volumes removed",
        c, i, v
    );
}