tmdb-api

Crates.iotmdb-api
lib.rstmdb-api
version0.8.0
sourcesrc
created_at2022-10-15 10:51:25.322983
updated_at2024-03-26 12:54:27.41382
descriptionYet another TMDB client. This one is using async methods.
homepage
repositoryhttps://github.com/jdrouet/tmdb-api
max_upload_size
id688899
size1,469,574
Jérémie Drouet (jdrouet)

documentation

README

Rust client for The Movie DB API

This is yet another client for TMDB, but it supports async functions.

Installing

cargo add tmdb-api

Usage

use tmdb_api::tvshow::search::TVShowSearch;
use tmdb_api::prelude::Command;
use tmdb_api::client::Client;
use tmdb_api::client::reqwest::ReqwestExecutor;

#[tokio::main]
async fn main() {
    let secret = std::env::var("TMDB_TOKEN_V3").unwrap();
    let client = Client::<ReqwestExecutor>::new(secret);
    let cmd = TVShowSearch::new("simpsons".into());

    let result = cmd.execute(&client).await.unwrap();
    let item = result.results.first().unwrap();
    println!("TVShow found: {}", item.inner.name);
}

Features

Running the tests

cargo test

If you want to run some integration tests, just export a TMDB_TOKEN_V3 environment variable and run

cargo test --features integration
Commit count: 145

cargo fmt