diff options
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(()) |