winget-types 0.4.3

WinGet Types
Documentation
use core::fmt;

#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "lowercase"))]
pub enum IconResolution {
    Custom,
    #[cfg_attr(feature = "serde", serde(rename = "16x16"))]
    Size16,
    #[cfg_attr(feature = "serde", serde(rename = "20x20"))]
    Size20,
    #[cfg_attr(feature = "serde", serde(rename = "24x24"))]
    Size24,
    #[cfg_attr(feature = "serde", serde(rename = "30x30"))]
    Size30,
    #[cfg_attr(feature = "serde", serde(rename = "32x32"))]
    Size32,
    #[cfg_attr(feature = "serde", serde(rename = "36x36"))]
    Size36,
    #[cfg_attr(feature = "serde", serde(rename = "40x40"))]
    Size40,
    #[cfg_attr(feature = "serde", serde(rename = "48x48"))]
    Size48,
    #[cfg_attr(feature = "serde", serde(rename = "60x60"))]
    Size60,
    #[cfg_attr(feature = "serde", serde(rename = "64x64"))]
    Size64,
    #[cfg_attr(feature = "serde", serde(rename = "72x72"))]
    Size72,
    #[cfg_attr(feature = "serde", serde(rename = "80x80"))]
    Size80,
    #[cfg_attr(feature = "serde", serde(rename = "96x96"))]
    Size96,
    #[cfg_attr(feature = "serde", serde(rename = "256x256"))]
    Size256,
}

impl fmt::Display for IconResolution {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            Self::Custom => f.write_str("custom"),
            Self::Size16 => f.write_str("16x16"),
            Self::Size20 => f.write_str("20x20"),
            Self::Size24 => f.write_str("24x24"),
            Self::Size30 => f.write_str("30x30"),
            Self::Size32 => f.write_str("32x32"),
            Self::Size36 => f.write_str("36x36"),
            Self::Size40 => f.write_str("40x40"),
            Self::Size48 => f.write_str("48x48"),
            Self::Size60 => f.write_str("60x60"),
            Self::Size64 => f.write_str("64x64"),
            Self::Size72 => f.write_str("72x72"),
            Self::Size80 => f.write_str("80x80"),
            Self::Size96 => f.write_str("96x96"),
            Self::Size256 => f.write_str("256x256"),
        }
    }
}