readsight 1.0.0

Multilingual readability library — 86 languages, 17 formulas, TeX-based syllable counting via the Frank M. Liang algorithm.
Documentation
//! Grade-level interpretation bands.

/// Maps a numeric grade level to a US school-grade label.
pub struct GradeLevelInterpretation;

impl GradeLevelInterpretation {
    /// Interpret a score as a grade-level band.
    pub fn for_score(score: f64) -> &'static str {
        if score <= 1.0 {
            "Kindergarten"
        } else if score <= 2.0 {
            "1st Grade"
        } else if score <= 3.0 {
            "2nd Grade"
        } else if score <= 4.0 {
            "3rd Grade"
        } else if score <= 5.0 {
            "4th Grade"
        } else if score <= 6.0 {
            "5th Grade"
        } else if score <= 7.0 {
            "6th Grade"
        } else if score <= 8.0 {
            "7th Grade"
        } else if score <= 9.0 {
            "8th Grade"
        } else if score <= 10.0 {
            "9th Grade"
        } else if score <= 11.0 {
            "10th Grade"
        } else if score <= 12.0 {
            "11th Grade"
        } else if score <= 13.0 {
            "12th Grade"
        } else if score <= 16.0 {
            "College"
        } else {
            "Graduate"
        }
    }
}