#api-client #client #api #moe #endpoint

bangumi

用Rust编写的bangumi.moe API客户端

1个不稳定版本

0.1.0 2023年4月22日

#64 in #endpoint

MIT许可

20KB
549

Bangumi

这是一个基于rustified的Bangumi.moe API的Rust库。

用法

# #[tokio::test] async fn doc_test_1() -> Result<(), Box<dyn std::error::Error>>{ use bangumi::*;
use bangumi::{endpoints::GetCurrent, Endpoint};

let client = bangumi::client();
let result: Vec<WithId<Bangumi>> = GetCurrent.exec(&client).await?.parse()?;
# Ok(()) }

使用构建器

# #[tokio::test] async fn doc_test_2() -> Result<(), Box<dyn std::error::Error>>{ use bangumi::*;
use bangumi::{endpoints::SearchTags, Endpoint};

let client = bangumi::client();
let result: SearchResult<Vec<WithId<Tag>>> =
    SearchTags::builder()
        .name("魔法少女")
        .keywords(false)
        .tag_type(TagType::Bangumi)
        .build()
        .exec(&client)
        .await?
        .parse()?;
# Ok(()) }

有关所有端点,请参阅端点

依赖关系

~6–24MB
~353K SLoC