diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-11-18 12:08:34 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-11-18 12:08:34 +0100 |
| commit | bac47e456085ea153ae6ae1b1e28e41868693c9c (patch) | |
| tree | 062c157d66faa3935c1175433732d30c07d1cd5b /common/src/impl.rs | |
| parent | f3af9263b0472bcef3207906ce0e4d1d4aa3595b (diff) | |
| download | jellything-bac47e456085ea153ae6ae1b1e28e41868693c9c.tar jellything-bac47e456085ea153ae6ae1b1e28e41868693c9c.tar.bz2 jellything-bac47e456085ea153ae6ae1b1e28e41868693c9c.tar.zst | |
start reworking model
Diffstat (limited to 'common/src/impl.rs')
| -rw-r--r-- | common/src/impl.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/common/src/impl.rs b/common/src/impl.rs index d4c863e..ef1a874 100644 --- a/common/src/impl.rs +++ b/common/src/impl.rs @@ -4,7 +4,8 @@ Copyright (C) 2025 metamuffin <metamuffin.org> */ use crate::{ - Node, NodeID, NodeIDOrSlug, ObjectIds, SourceTrack, SourceTrackKind, TmdbKind, TraktKind, + IdentifierType, Identifiers, Node, NodeID, NodeIDOrSlug, SourceTrack, SourceTrackKind, + TmdbKind, TraktKind, }; use serde::{Deserialize, Serialize}; use std::{fmt::Display, str::FromStr}; @@ -86,24 +87,21 @@ impl Display for TraktKind { }) } } -impl Display for ObjectIds { +impl Display for Identifiers { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - if let Some(id) = self.trakt { + if let Some(id) = self.0.get(&IdentifierType::Trakt) { f.write_fmt(format_args!("trakt={}", id))?; } - if let Some(_id) = &self.slug { - f.write_str(",slug")?; - } - if let Some(id) = self.tmdb { + if let Some(id) = &self.0.get(&IdentifierType::Tmdb) { f.write_fmt(format_args!(",tmdb={}", id))?; } - if let Some(_id) = &self.imdb { + if let Some(_id) = &self.0.get(&IdentifierType::Imdb) { f.write_str(",imdb")?; } - if let Some(_id) = &self.tvdb { + if let Some(_id) = &self.0.get(&IdentifierType::Tvdb) { f.write_str(",tvdb")?; } - if let Some(_id) = &self.omdb { + if let Some(_id) = &self.0.get(&IdentifierType::Omdb) { f.write_str(",omdb")?; } Ok(()) |