#steam #tf2 #parser #fortress #team #attributes #sku

tf2-sku

SKU parser for Team Fortress 2 items

6 releases (3 breaking)

new 0.4.2 May 14, 2024
0.4.1 Feb 10, 2024
0.4.0 Oct 8, 2023
0.3.0 Feb 24, 2023
0.1.0 Jul 10, 2022

#3 in #fortress

Download history 1/week @ 2024-02-06 1/week @ 2024-02-13 4/week @ 2024-02-20 40/week @ 2024-02-27 1/week @ 2024-03-05 7/week @ 2024-03-12 8/week @ 2024-04-02 147/week @ 2024-04-09

148 downloads per month

MIT license

40KB
798 lines

tf2-sku

For parsing attributes from SKU strings.

Usage

use tf2_sku::SKU;
use tf2_sku::tf2_enum::{Quality, KillstreakTier, Spell};

let sku = SKU::try_from("264;11;kt-1").unwrap();

assert_eq!(sku.defindex, 264);
assert_eq!(sku.quality, Quality::Strange);
assert_eq!(sku.killstreak_tier, Some(KillstreakTier::Killstreak));
assert_eq!(sku.to_string(), "264;11;kt-1");

// Also supports spells and strange parts
let sku = SKU::try_from("627;6;footprints-2").unwrap();

assert!(sku.spells.contains(&Spell::HeadlessHorseshoes));

License

MIT


lib.rs:

tf2-sku

SKU parser for Team Fortress 2 items.

Usage

use tf2_sku::SKU;
use tf2_sku::tf2_enum::{Quality, KillstreakTier, Spell};

let sku = SKU::try_from("264;11;kt-1").unwrap();

assert_eq!(sku.defindex, 264);
assert_eq!(sku.quality, Quality::Strange);
assert_eq!(sku.killstreak_tier, Some(KillstreakTier::Killstreak));
assert_eq!(sku.to_string(), "264;11;kt-1");

// Also supports spells and strange parts
let sku = SKU::try_from("627;6;footprints-2").unwrap();

assert!(sku.spells.contains(&Spell::HeadlessHorseshoes));

Dependencies

~0.5–1.1MB
~26K SLoC