7个版本 (2个稳定版本)

1.1.0 2022年6月26日
1.0.0 2021年3月22日
0.4.0 2020年8月30日
0.3.0 2019年11月1日
0.1.1 2019年10月23日

#1210 in 编码

每月42次下载

MIT许可证

19KB
325

《Runeterra传说》 - 卡组编码/解码器

在Rust中实现的《Runeterra传说》卡组编码/解码器。LorDeckCodes的移植。

Actions Status Crates.io MIT licensed

文档

API文档

使用方法

要使用lordeckcodes,将以下内容添加到你的Cargo.toml

[dependencies]
lordeckcodes = "1"

Serde支持

Serde支持是可选的,默认禁用。要启用,请使用功能serde

[dependencies]
lordeckcodes = { version = "1", features = ["serde"] }

示例

从提供的代码获取卡组

use lordeckcodes::encoder;

let deck = encoder::deck_from_code("CEBAEAIBAQTQMAIAAILSQLBNGUBACAIBFYDACAAHBEHR2IBLAEBACAIFAY");
assert!(deck.is_ok());

从提供的卡组生成代码

use lordeckcodes::{encoder, CardCodeAndCount, Deck, LorError};
fn main() -> Result<(), LorError> {
    let deck: Deck = [
        ("01SI015", 3),
        ("01SI044", 3),
        ("01SI048", 3),
        ("01SI054", 3),
        ("01FR003", 3),
        ("01FR012", 3),
        ("01FR020", 3),
        ("01FR024", 3),
        ("01FR033", 3),
        ("01FR036", 3),
        ("01FR039", 3),
        ("01FR052", 3),
        ("01SI005", 2),
        ("01FR004", 2),
    ]
    .iter()
    .collect();
    let code = encoder::code_from_deck(&deck);
    assert!(code.is_ok());
    Ok(())
}

依赖项

~0.5–1.1MB
~25K SLoC