Handle missing media dir as individual item errors w/o aborting check. (closes #213)

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-11-04 02:10:58 +00:00
parent 4363ed6ec3
commit 6f672b7304

View File

@@ -8,7 +8,9 @@ use std::{
}; };
use tuwunel_core::{ use tuwunel_core::{
Config, Result, debug, debug_info, debug_warn, error, info, Config, Result, debug, debug_info, debug_warn, error,
error::inspect_debug_log,
info,
utils::{ReadyExt, stream::TryIgnore}, utils::{ReadyExt, stream::TryIgnore},
warn, warn,
}; };
@@ -70,7 +72,10 @@ pub(crate) async fn checkup_sha256_media(services: &Services) -> Result {
let timer = Instant::now(); let timer = Instant::now();
let dir = media.get_media_dir(); let dir = media.get_media_dir();
let files: HashSet<OsString> = fs::read_dir(dir)? let files: HashSet<OsString> = fs::read_dir(dir)
.inspect_err(inspect_debug_log)
.into_iter()
.flatten()
.filter_map(|ent| ent.map_or(None, |ent| Some(ent.path().into_os_string()))) .filter_map(|ent| ent.map_or(None, |ent| Some(ent.path().into_os_string())))
.collect(); .collect();