pokebase-core 0.1.0

An embedded database of Pokémon TCG
Documentation
use pokebase_core::Database;

use std::fs;
use std::path::PathBuf;

fn main() -> Result<(), anywho::Error> {
    let data = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("data/raw/tcgdex/server/generated");
    let database = Database::generate(data)?;

    fs::write(
        PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("data/series.ron"),
        ron::ser::to_string_pretty(database.series.values(), ron::ser::PrettyConfig::default())?,
    )?;

    fs::write(
        PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("data/sets.ron"),
        ron::ser::to_string_pretty(database.sets.values(), ron::ser::PrettyConfig::default())?,
    )?;

    fs::write(
        PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("data/cards.ron"),
        ron::ser::to_string_pretty(database.cards.values(), ron::ser::PrettyConfig::default())?,
    )?;

    Ok(())
}