aboutsummaryrefslogtreecommitdiff
path: root/common/src/impl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/impl.rs')
-rw-r--r--common/src/impl.rs18
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(())