Skip to main content

ygo_core/
lib.rs

1mod card;
2mod error;
3mod http;
4mod query;
5
6pub use crate::card::{
7  BanlistInfo, BanlistStatus, Card, CardAttribute, CardFormat, CardFrameType, CardId, CardImage,
8  CardMisc, CardPrice, CardRace, CardSet, CardType, Language,
9};
10pub use crate::error::{Error, Result};
11pub use crate::http::Response;
12pub use crate::query::CardQuery;
13
14pub async fn all() -> Result<Vec<Card>> {
15  CardQuery::new().send().await
16}
17
18pub async fn all_pt() -> Result<Vec<Card>> {
19  CardQuery::new()
20    .language(Language::Portuguese)
21    .send()
22    .await
23}
24
25pub async fn all_with_misc() -> Result<Vec<Card>> {
26  CardQuery::new().misc(true).send().await
27}
28
29pub async fn archetype(archetype: &str) -> Result<Vec<Card>> {
30  CardQuery::new()
31    .archetype(archetype)
32    .send()
33    .await
34}
35
36pub async fn fname(fname: &str) -> Result<Vec<Card>> {
37  CardQuery::new().fname(fname).send().await
38}
39
40pub async fn id(id: impl Into<CardId>) -> Result<Vec<Card>> {
41  CardQuery::new().id(id.into()).send().await
42}
43
44pub async fn name(name: &str) -> Result<Vec<Card>> {
45  CardQuery::new().name(name).send().await
46}
47
48pub async fn staple() -> Result<Vec<Card>> {
49  CardQuery::new().staple(true).send().await
50}