use std::fmt::Display;
#[derive(PartialEq, Eq)]
pub enum BrewListType {
Cask,
Formula,
Dependency,
Tap,
}
impl Display for BrewListType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let flag = match self {
Self::Cask => "--cask",
Self::Formula => "--formula",
Self::Dependency => "--installed-as-dependency",
Self::Tap => "tap",
};
write!(f, "{flag}")
}
}
#[derive(Debug, Default)]
pub struct BrewDiff {
pub missing_formulae: Vec<String>,
pub extra_formulae: Vec<String>,
pub missing_casks: Vec<String>,
pub extra_casks: Vec<String>,
pub missing_taps: Vec<String>,
pub extra_taps: Vec<String>,
}