Crate ydke_parser

Source
Expand description

A crate for parsing and generating YGOPro deck URLs in the YDKE format.

§Example

use ydke_parser::{Deck, parse_url, to_url};
 
// Create a deck
let deck = Deck {
    main: vec![26077387, 37351133],
    extra: vec![63288574],
    side: vec![37351133],
};

let url1 = "ydke://y+iNAd3uOQI=!/rTFAw==!3e45Ag==!";
// Convert deck to URL
let url2 = to_url(&deck);
 
// Parse the URL back into a deck
let parsed_deck1 = parse_url(&url1).unwrap();
let parsed_deck2 = parse_url(&url2).unwrap();
assert_eq!(deck, parsed_deck1);
assert_eq!(deck, parsed_deck2);

Structs§

Deck
Represents a YGOPro deck with main deck, extra deck, and side deck.

Enums§

YdkeError
Errors that can occur when working with YDKE URLs.

Functions§

extract_urls
Extracts all YDKE URLs from a string.
parse_url
Parses a YDKE URL into a Deck structure.
parse_urls
Parses multiple YDKE URLs into a vector of Deck structures.
to_url
Converts a Deck structure to a YDKE URL.
to_urls
Converts multiple Deck structures into a vector of YDKE URLs.