From 2ce5f258c3fb2b4d3475790aa879e254c312a6af Mon Sep 17 00:00:00 2001 From: jakka Date: Fri, 10 Oct 2025 14:38:30 +0300 Subject: async file metadata retrieval --- src/db.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/db.rs') diff --git a/src/db.rs b/src/db.rs index 99b577e..a4896ee 100644 --- a/src/db.rs +++ b/src/db.rs @@ -5,6 +5,7 @@ use std::{ path::{Path, PathBuf}, time::UNIX_EPOCH, }; +use tokio::fs; use turso::{Connection, params, transaction::Transaction}; const TABLE_CREATE: &str = "CREATE TABLE IF NOT EXISTS flacs (path TEXT PRIMARY KEY UNIQUE, toencode BOOLEAN NOT NULL, modtime INTEGER)"; @@ -38,8 +39,8 @@ pub(crate) async fn init_db(path: Option<&PathBuf>) -> Result { pub(crate) async fn insert_file<'a>(tx: Transaction<'a>, filename: &Path) -> Result<()> { let toencode = !matches!(get_vendor(filename)?.as_str(), CURRENT_VENDOR); - let modtime = filename - .metadata()? + let modtime = fs::metadata(filename) + .await? .modified()? .duration_since(UNIX_EPOCH)? .as_secs(); @@ -56,8 +57,8 @@ pub(crate) async fn insert_file<'a>(tx: Transaction<'a>, filename: &Path) -> Res } pub(crate) async fn update_file<'a>(tx: Transaction<'a>, filename: &Path) -> Result<()> { - let modtime = filename - .metadata()? + let modtime = fs::metadata(filename) + .await? .modified()? .duration_since(UNIX_EPOCH)? .as_secs(); -- cgit v1.3.1