use serde::Serialize;

#[derive(clap::ValueEnum, Copy, Clone, Default, Debug, Serialize)]
#[serde(rename_all = "kebab-case")]
pub enum WhatToPrint {
    Files,
    Folders,
    #[default]
    All,
}

impl WhatToPrint {
    pub fn should_print_files(&self) -> bool {
        !matches!(&self, Self::Folders)
    }

    pub fn should_print_folders(&self) -> bool {
        !matches!(&self, Self::Files)
    }
}