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

tf2-sku

Team Fortress 2 项目 SKU 解析器

7 个版本 (4 个破坏性更新)

0.5.0 2024年8月3日
0.4.2 2024年5月14日
0.4.1 2024年2月10日
0.4.0 2023年10月8日
0.1.0 2022年7月10日

#3 in #fortress

Download history 185/week @ 2024-05-13 6/week @ 2024-05-20 1/week @ 2024-05-27 108/week @ 2024-07-29 17/week @ 2024-08-05

每月下载量 125

MIT 许可证

57KB
1K SLoC

tf2-sku

用于解析 SKU 字符串中的属性。

用法

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

let sku = "264;11;kt-1".parse::<SKU>().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 = "627;11;footprints-2;sp-28".parse::<SKU>().unwrap();

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

许可证

MIT


lib.rs:

tf2-sku

Team Fortress 2 项目 SKU 解析器。

用法

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

let sku = "264;11;kt-1".parse::<SKU>().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 = "627;6;footprints-2".parse::<SKU>().unwrap();

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

依赖项

~0.5–1.1MB
~25K SLoC