tf2-enum

Crates.iotf2-enum
lib.rstf2-enum
version0.13.0
created_at2022-02-12 15:28:32.971748+00
updated_at2025-08-22 00:00:49.447137+00
descriptionProvides enumerated types for models related to the Team Fortress 2 item schema.
homepagehttps://github.com/juliarose/tf2-enum
repositoryhttps://github.com/juliarose/tf2-enum
max_upload_size
id531370
size271,679
Julia (juliarose)

documentation

README

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

Commit count: 116

cargo fmt