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§
- Ydke
Error - 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.