diff options
Diffstat (limited to 'import/src/main.rs')
-rw-r--r-- | import/src/main.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/import/src/main.rs b/import/src/main.rs index d40916a..bf5c49c 100644 --- a/import/src/main.rs +++ b/import/src/main.rs @@ -4,10 +4,13 @@ Copyright (C) 2023 metamuffin <metamuffin.org> */ pub mod tmdb; +pub mod infojson; use anyhow::Context; use clap::{Parser, Subcommand}; -use jellycommon::{AssetLocation, MediaInfo, MediaSource, Node, NodeKind, NodePrivate, NodePublic}; +use jellycommon::{ + AssetLocation, LocalTrack, MediaInfo, MediaSource, Node, NodeKind, NodePrivate, NodePublic, +}; use jellymatroska::read::EbmlReader; use jellyremuxer::import::{import_metadata, seek_index}; use log::{info, warn}; @@ -214,7 +217,15 @@ fn main() -> anyhow::Result<()> { backdrop: backdrop.clone().map(AssetLocation::Library), poster: poster.clone().map(AssetLocation::Library), source: file_meta.as_ref().map(|m| MediaSource::Local { - tracks: m.track_sources.clone(), + tracks: m + .track_sources + .clone() + .into_iter() + .map(|t| LocalTrack { + path: source_path_e.clone().unwrap(), + ..t + }) + .collect(), }), }, public: NodePublic { |