aboutsummaryrefslogtreecommitdiff
path: root/import/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-23 18:51:17 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-23 18:51:17 +0200
commit57fccd01d487284bb317fb1ff778e0fd2e140c12 (patch)
tree1226bd53a037192336217e7ae64c9b3042f07589 /import/src/main.rs
parentc4de8d95619d6d8da8640801aeecc912cdb8d0b5 (diff)
downloadjellything-57fccd01d487284bb317fb1ff778e0fd2e140c12.tar
jellything-57fccd01d487284bb317fb1ff778e0fd2e140c12.tar.bz2
jellything-57fccd01d487284bb317fb1ff778e0fd2e140c12.tar.zst
release date from infojson and sorting
Diffstat (limited to 'import/src/main.rs')
-rw-r--r--import/src/main.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/import/src/main.rs b/import/src/main.rs
index 57e6b99..c274e54 100644
--- a/import/src/main.rs
+++ b/import/src/main.rs
@@ -11,7 +11,7 @@ pub mod tmdb;
use anyhow::Context;
use base64::Engine;
use clap::{Parser, Subcommand};
-use infojson::YVideo;
+use infojson::{parse_upload_date, YVideo};
use jellycommon::{
config::GlobalConfig, AssetLocation, LocalTrack, MediaInfo, MediaSource, Node, NodeKind,
NodePrivate, NodePublic, Rating,
@@ -22,6 +22,7 @@ use log::{info, warn};
use rand::random;
use std::{
collections::BTreeMap,
+ fmt::Debug,
fs::{remove_file, File},
io::{stdin, BufReader, Write},
path::PathBuf,
@@ -354,6 +355,9 @@ fn main() -> anyhow::Result<()> {
duration: m.duration,
tracks: m.tracks.clone(),
}),
+ release_date: infojson
+ .as_ref()
+ .and_then(|j| ok_or_warn(parse_upload_date(&j.upload_date))),
..Default::default()
},
};
@@ -399,3 +403,13 @@ fn make_ident(s: &str) -> String {
}
out
}
+
+fn ok_or_warn<T, E: Debug>(r: Result<T, E>) -> Option<T> {
+ match r {
+ Ok(t) => Some(t),
+ Err(e) => {
+ warn!("{e:?}");
+ None
+ }
+ }
+}