mal-query 0.1.1

This crate connects to the MyAnimeList public API v2 Beta, and allows the user to intuitively receive anime data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::error::Error;
use serde_json::Value;

pub async fn get_anime(id: u32) -> Result<Value, Box<dyn Error>> {
    let base_url = format!("https://api.jikan.moe/v4/anime/{id}/full");

    let client = reqwest::Client::new();
    let res = client.get(&base_url)
        .send()
        .await?;

    if res.status().is_success() {
        let data: Value = res.json().await?;
        return Ok(data);
    } else {
        return Err(format!("Request failed with status {:?}", res.status()))?;
    }
}