tf2-enum 0.13.0

Provides enumerated types for models related to the Team Fortress 2 item schema.
Documentation

tf2-enum

Provides enumerated types for models related to the Team Fortress 2 item schema.

Usage

use tf2_enum::{Quality, Spell, ItemLevel, KillstreakTier, IntoEnumIterator};
use std::str::FromStr;

assert_eq!("Unusual".parse::<Quality>().unwrap(), Quality::Unusual);
assert_eq!(Quality::Unusual as u32, 5);
assert_eq!(Spell::HalloweenFire.to_string(), "Halloween Fire");

let level = ItemLevel::KillEaterRank.score_level(9000);
let killstreak_tier = KillstreakTier::Professional;
let full_name = format!("{level} {killstreak_tier} Pomson 6000");

assert_eq!(full_name, "Hale's Own Professional Killstreak Pomson 6000");

/// Iterate over all quality values.
for quality in Quality::iter() {
    println!("{quality}");
}

License

MIT