xiaoming-ranking 1.0.0

Xiaoming the Darkin Blade ranking system (a Chinese meme).
Documentation
use rand::Rng; // 0.9.1

const BOUND_EXTEND: f64 = 0.05;
const LOWER_BOUND: f64 = 3.0 - BOUND_EXTEND;
const UPPER_BOUND: f64 = 13.0 + BOUND_EXTEND;

const TRIVIAL_LOWER_BOUND: f64 = 6.0;
const TRIVIAL_UPPER_BOUND: f64 = 10.0;

pub fn ranking() -> f64 {
    rand::rng().random_range(LOWER_BOUND..UPPER_BOUND)
}

pub fn comment() -> String {
    let rank = ranking();

    let desc = &format!("你这个月的评分是 {:.1}", rank);

    let conclusion = if (LOWER_BOUND..TRIVIAL_LOWER_BOUND).contains(&rank) {
        "你就是躺赢狗"
    } else if (TRIVIAL_LOWER_BOUND..TRIVIAL_UPPER_BOUND).contains(&rank) {
        "你表现得中规中矩"
    } else if (TRIVIAL_UPPER_BOUND..UPPER_BOUND).contains(&rank) {
        "你得了 MVP"
    } else {
        "这个入是桂"
    };

    format!("{}{}", desc, conclusion)
}