eiga

eiga is a WIP TMDB API client.
eiga is usable, but it doesn't cover much of the TMDB API yet.
Usage
Add eiga as a dependency in your Cargo.toml:
[dependencies]
eiga = "0.3.0"
Example
This example shows how to get details about a movie. You can find other
examples in the examples folder.
use std::env;
use std::error::Error;
use serde::Deserialize;
use eiga::{movie, Client, Tmdb};
#[derive(Deserialize)]
struct MovieDetails {
release_date: String,
title: String,
}
fn main() -> Result<(), Box<dyn Error>> {
let token = env::var("TMDB_TOKEN")?;
let tmdb = Tmdb::new(token);
let tokyo_drifter_id = 45706;
let movie_details_endpoint =
movie::Details::new(tokyo_drifter_id).language("en-US");
let movie_details: MovieDetails = tmdb.send(&movie_details_endpoint)?;
assert_eq!(movie_details.title, "Tokyo Drifter");
assert_eq!(movie_details.release_date, "1966-04-10");
Ok(())
}
Acknowledgements
- The design of
eiga is mostly based on the design of the
gitlab crate. There's a nice writeup on its design
here.