[][src]Crate lordeckcodes

Legends of Runeterra deck encoder and decoder.

Usage

The encoding and decoding can be done by directly calling the static functions found on Encoder.

Examples

Obtain a deck from the provided code:

use lordeckcodes::encoder;

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

Generate a code from the provided deck:

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(())
}

Modules

encoder

Provides encode and decode API calls.

Structs

CardCodeAndCount

Stores card-related information.

Deck

Holds a set of CardCodeAndCount.

Enums

LorError