#artifact #deck #valve #codes #card #serialization #deserialized-deck

artifact_serde

一个小型库,用于反序列化和序列化来自Valve的DotA卡牌游戏Artifact的Artifact卡组代码。

9个版本

0.3.1 2018年12月23日
0.3.0 2018年12月11日
0.2.1 2018年12月10日
0.1.4 2018年12月7日

#29 in #deck

22 个月下载量
artifact_lib 中使用

MIT 许可证

19KB
389

artifact_serde 构建状态 crates.io 文档

一个小型Rust库,用于序列化和反序列化Artifact卡组和卡组代码。创建用于支持我的其他Rust Artifact ,但仍为其他人提供自己的用途。

使用方法

要安装,请将其添加到 Cargo.toml

[dependencies]
artifact_serde = "0.3.0"

如果您仍然使用rust版本 < 1.31.0,您需要将其添加到您的crate根目录

extern crate artifact_serde

基本使用示例

fn main() {
  let adc = "ADCJWkTZX05uwGDCRV4XQGy3QGLmqUBg4GQJgGLGgO7AaABR3JlZW4vQmxhY2sgRXhhbXBsZQ__";
  let mut my_deck = artifact_serde::decode(&adc).unwrap();
  
  // Should return a new String that is the same as the initial ADC
  let my_serialized_adc = artifact_serde::encode(&mut my_deck).unwrap();
}

my_deck 将是 DeserializedDeck 的一个实例,它本身并不太有用,因为您仍然需要将卡片ID映射到相应的卡片。这在我的另一个 中处理,但如果您希望单独使用它,请按照Valve提供的说明进行操作,具体说明请参阅此处

依赖关系

~3.5–9.5MB
~118K SLoC