diff options
Diffstat (limited to 'common/src/lib.rs')
-rw-r--r-- | common/src/lib.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/common/src/lib.rs b/common/src/lib.rs index d61532c..e61bdb9 100644 --- a/common/src/lib.rs +++ b/common/src/lib.rs @@ -293,20 +293,22 @@ impl ToString for TraktKind { } impl Display for ObjectIds { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - f.write_str("trakt")?; - if self.slug.is_some() { + if let Some(id) = self.trakt { + f.write_fmt(format_args!("trakt={}", id))?; + } + if let Some(_id) = &self.slug { f.write_str(",slug")?; } - if self.tmdb.is_some() { - f.write_str(",tmdb")?; + if let Some(id) = self.tmdb { + f.write_fmt(format_args!(",tmdb={}", id))?; } - if self.imdb.is_some() { + if let Some(_id) = &self.imdb { f.write_str(",imdb")?; } - if self.tvdb.is_some() { + if let Some(_id) = &self.tvdb { f.write_str(",tvdb")?; } - if self.omdb.is_some() { + if let Some(_id) = &self.omdb { f.write_str(",omdb")?; } Ok(()) |