ks_constants_rs 0.1.2

Constants for use in Kerrigan Survival projects
Documentation
use pyo3::prelude::*;

#[pyclass]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Rank {
    Bronze,
    Silver,
    Gold,
    Platinum,
    Diamond,
    Master,
}

#[pymethods]
impl Rank {
    pub fn lower_percentile(&self) -> u8 {
        match self {
            Rank::Bronze => 0,
            Rank::Silver => 25,
            Rank::Gold => 50,
            Rank::Platinum => 75,
            Rank::Diamond => 95,
            Rank::Master => 99,
        }
    }

    pub fn upper_percentile(&self) -> u8 {
        match self {
            Rank::Bronze => 25,
            Rank::Silver => 50,
            Rank::Gold => 75,
            Rank::Platinum => 95,
            Rank::Diamond => 99,
            Rank::Master => 100,
        }
    }
}