cargo-aprz-lib 0.14.0

Internal library for cargo-aprz
Documentation
use strum::{Display, EnumIter};

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, EnumIter, Display)]
pub enum MetricCategory {
    Metadata,
    Stability,
    Usage,
    Community,
    Activity,
    Documentation,
    Trustworthiness,
    Codebase,
    Advisories,
}

impl MetricCategory {
    #[must_use]
    pub const fn as_uppercase_str(self) -> &'static str {
        match self {
            Self::Metadata => "METADATA",
            Self::Stability => "STABILITY",
            Self::Usage => "USAGE",
            Self::Community => "COMMUNITY",
            Self::Activity => "ACTIVITY",
            Self::Documentation => "DOCUMENTATION",
            Self::Trustworthiness => "TRUSTWORTHINESS",
            Self::Codebase => "CODEBASE",
            Self::Advisories => "ADVISORIES",
        }
    }
}