scryfall-client 0.1.0

an wrapper for the scryfall API
#[cfg(test)]
mod cache {
    use crate::cache::{CacheOptions, ScryfallCache};
    use crate::card::Card;
    use crate::search_builder;
    use crate::search_builder::name::Name;
    use crate::search_builder::SearchBuilderTrait;
    use tokio_test::block_on;

    #[test]
    fn initialize() {
        let cache = ScryfallCache::new_options(
            CacheOptions::new().query(
                search_builder::Builder::new()
                    .add(Name::new_regex("ugin"))
                    .stringify(),
            ),
        );
        block_on(cache.check()).unwrap();
        let _ugins = block_on(cache.iter())
            .unwrap()
            .filter(|x| x.type_line.starts_with("Legendary Planeswalker"))
            .collect::<Vec<Card>>();
        cache.delete().unwrap();
    }
}