Add genre strings

This commit is contained in:
2025-05-04 22:30:50 -06:00
parent 343978e3f2
commit 492f054e23
14 changed files with 25 additions and 19 deletions
Generated
+3 -3
View File
@@ -214,7 +214,7 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]] [[package]]
name = "flix" name = "flix"
version = "0.0.2" version = "0.0.3"
dependencies = [ dependencies = [
"chrono", "chrono",
"flix-tmdb", "flix-tmdb",
@@ -224,7 +224,7 @@ dependencies = [
[[package]] [[package]]
name = "flix-cli" name = "flix-cli"
version = "0.0.2" version = "0.0.3"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"clap", "clap",
@@ -238,7 +238,7 @@ dependencies = [
[[package]] [[package]]
name = "flix-tmdb" name = "flix-tmdb"
version = "0.0.2" version = "0.0.3"
dependencies = [ dependencies = [
"chrono", "chrono",
"reqwest", "reqwest",
+2 -2
View File
@@ -34,8 +34,8 @@ overflow-checks = true
strip = "debuginfo" strip = "debuginfo"
[workspace.dependencies] [workspace.dependencies]
flix = { path = "crates/flix", version = "=0.0.2", default-features = false } flix = { path = "crates/flix", version = "=0.0.3", default-features = false }
flix-tmdb = { path = "crates/tmdb", version = "=0.0.2", default-features = false } flix-tmdb = { path = "crates/tmdb", version = "=0.0.3", default-features = false }
anyhow = { version = "^1", default-features = false } anyhow = { version = "^1", default-features = false }
chrono = { version = "^0.4", default-features = false } chrono = { version = "^0.4", default-features = false }
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "flix-cli" name = "flix-cli"
version = "0.0.2" version = "0.0.3"
categories = ["command-line-utilities"] categories = ["command-line-utilities"]
description = "CLI for interacting with flix media" description = "CLI for interacting with flix media"
+2
View File
@@ -46,6 +46,7 @@ impl TmdbObject {
movie: GenericMovie { movie: GenericMovie {
title: tmdb.title, title: tmdb.title,
overview: tmdb.overview, overview: tmdb.overview,
genres: tmdb.genres.iter().cloned().map(|g| g.name).collect(),
release_date: tmdb.release_date, release_date: tmdb.release_date,
}, },
tmdb: Some(TmdbMovie { tmdb: Some(TmdbMovie {
@@ -57,6 +58,7 @@ impl TmdbObject {
show: GenericShow { show: GenericShow {
name: tmdb.name, name: tmdb.name,
overview: tmdb.overview, overview: tmdb.overview,
genres: tmdb.genres.iter().cloned().map(|g| g.name).collect(),
air_date: tmdb.first_air_date, air_date: tmdb.first_air_date,
}, },
tmdb: Some(TmdbShow { tmdb: Some(TmdbShow {
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "flix" name = "flix"
version = "0.0.2" version = "0.0.3"
categories = [] categories = []
description = "Types for storing persistent data about media" description = "Types for storing persistent data about media"
+2
View File
@@ -21,6 +21,8 @@ pub struct GenericMovie {
pub title: String, pub title: String,
/// The movie's overview /// The movie's overview
pub overview: String, pub overview: String,
/// The movie's genres
pub genres: Vec<String>,
/// The movie's release date /// The movie's release date
pub release_date: NaiveDate, pub release_date: NaiveDate,
} }
+2
View File
@@ -21,6 +21,8 @@ pub struct GenericShow {
pub name: String, pub name: String,
/// The show's overview /// The show's overview
pub overview: String, pub overview: String,
/// The show's genres
pub genres: Vec<String>,
/// The show's air date /// The show's air date
pub air_date: NaiveDate, pub air_date: NaiveDate,
} }
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "flix-tmdb" name = "flix-tmdb"
version = "0.0.2" version = "0.0.3"
categories = [] categories = []
description = "Clients and models for fetching data from TMDB" description = "Clients and models for fetching data from TMDB"
+2 -2
View File
@@ -1,7 +1,7 @@
use super::{CollectionId, MovieId}; use super::{CollectionId, MovieId};
/// A deserialized Collection from the TMDB API /// A deserialized Collection from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Collection { pub struct Collection {
/// The collection's TMDB ID /// The collection's TMDB ID
pub id: CollectionId, pub id: CollectionId,
@@ -15,7 +15,7 @@ pub struct Collection {
} }
/// A deserialized collection item from the TMDB API /// A deserialized collection item from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Item { pub struct Item {
/// The movie's TMDB ID /// The movie's TMDB ID
pub id: MovieId, pub id: MovieId,
+1 -1
View File
@@ -1,7 +1,7 @@
use chrono::NaiveDate; use chrono::NaiveDate;
/// A deserialized Episode from the TMDB API /// A deserialized Episode from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Episode { pub struct Episode {
/// The episode's number /// The episode's number
pub episode_number: i32, pub episode_number: i32,
+2 -2
View File
@@ -1,7 +1,7 @@
use super::id::{MovieGenreId, ShowGenreId}; use super::id::{MovieGenreId, ShowGenreId};
/// A deserialized movie Genre from the TMDB API /// A deserialized movie Genre from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct MovieGenre { pub struct MovieGenre {
/// The genre's TMDB ID /// The genre's TMDB ID
pub id: MovieGenreId, pub id: MovieGenreId,
@@ -10,7 +10,7 @@ pub struct MovieGenre {
} }
/// A deserialized show Genre from the TMDB API /// A deserialized show Genre from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct ShowGenre { pub struct ShowGenre {
/// The genre's TMDB ID /// The genre's TMDB ID
pub id: ShowGenreId, pub id: ShowGenreId,
+3 -3
View File
@@ -3,7 +3,7 @@ use chrono::NaiveDate;
use super::{CollectionId, MovieGenre, MovieId}; use super::{CollectionId, MovieGenre, MovieId};
/// A deserialized Movie from the TMDB API /// A deserialized Movie from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Movie { pub struct Movie {
/// The movie's TMDB ID /// The movie's TMDB ID
pub id: MovieId, pub id: MovieId,
@@ -23,14 +23,14 @@ pub struct Movie {
} }
/// A deserialized movie's collection from the TMDB API /// A deserialized movie's collection from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct InCollection { pub struct InCollection {
/// The collection's TMDB ID /// The collection's TMDB ID
pub id: CollectionId, pub id: CollectionId,
} }
/// A deserialized movie status from the TMDB API /// A deserialized movie status from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, Copy, serde::Deserialize)]
pub enum MovieStatus { pub enum MovieStatus {
/// The movie was cancelled /// The movie was cancelled
#[serde(rename = "Canceled")] #[serde(rename = "Canceled")]
+1 -1
View File
@@ -3,7 +3,7 @@ use chrono::NaiveDate;
use super::Episode; use super::Episode;
/// A deserialized Season from the TMDB API /// A deserialized Season from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Season { pub struct Season {
/// The season's number /// The season's number
pub season_number: i32, pub season_number: i32,
+2 -2
View File
@@ -3,7 +3,7 @@ use chrono::NaiveDate;
use super::{ShowGenre, ShowId}; use super::{ShowGenre, ShowId};
/// A deserialized Show from the TMDB API /// A deserialized Show from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, serde::Deserialize)]
pub struct Show { pub struct Show {
/// The show's TMDB ID /// The show's TMDB ID
pub id: ShowId, pub id: ShowId,
@@ -24,7 +24,7 @@ pub struct Show {
} }
/// A deserialized show Status from the TMDB API /// A deserialized show Status from the TMDB API
#[derive(Debug, serde::Deserialize)] #[derive(Debug, Clone, Copy, serde::Deserialize)]
pub enum ShowStatus { pub enum ShowStatus {
/// The show is returning /// The show is returning
#[serde(rename = "Returning Series")] #[serde(rename = "Returning Series")]