diff options
Diffstat (limited to 'tool/src/import/mod.rs')
-rw-r--r-- | tool/src/import/mod.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/tool/src/import/mod.rs b/tool/src/import/mod.rs index b4e03d6..973629c 100644 --- a/tool/src/import/mod.rs +++ b/tool/src/import/mod.rs @@ -37,6 +37,7 @@ pub(crate) fn import(action: Action, dry: bool) -> anyhow::Result<()> { video, ignore_metadata, r#move, + title, skip_existing, } => { if std::env::current_dir().unwrap().file_name().unwrap() != "library" { @@ -131,10 +132,11 @@ pub(crate) fn import(action: Action, dry: bool) -> anyhow::Result<()> { }; } - let title = tmdb_details - .as_ref() - .map(|d| d.title.clone().or(d.name.clone())) - .flatten() + let title = title + .or(tmdb_details + .as_ref() + .map(|d| d.title.clone().or(d.name.clone())) + .flatten()) .or(file_meta.as_ref().map(|m| m.title.clone()).flatten()) .expect("no title detected"); @@ -272,6 +274,7 @@ pub(crate) fn import(action: Action, dry: bool) -> anyhow::Result<()> { kind, children: Vec::new(), media: file_meta.as_ref().map(|m| MediaInfo { + chapters: m.chapters.clone(), duration: m.duration, tracks: m.tracks.clone(), }), |