summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorjakka <jakkadoujin@gmail.com>2025-07-07 13:02:58 +0300
committerjakka <jakkadoujin@gmail.com>2025-07-07 13:02:58 +0300
commitc8c1c4daa8579fe0462bdbd8f5437cca78d3348e (patch)
treeef3e586116c8518dccf2e76cacd8f50ea5bb3622 /src/main.rs
parent8d172e80396efe81174e0f1f2cf356194fc25aa2 (diff)
removed unneeded deps, cleaned up code a bit
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/main.rs b/src/main.rs
index 1363a77..d1e4562 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -5,6 +5,7 @@ use anyhow::Result;
use clap::{Arg, ArgAction, Command, ValueHint, command, value_parser};
use clap_complete::{Generator, Shell, generate};
use console::style;
+use rusqlite::Connection;
use std::{
path::PathBuf,
sync::{
@@ -92,36 +93,30 @@ fn main() -> Result<()> {
r.store(false, Ordering::SeqCst);
})?;
- let threads = *args.get_one::<usize>("threads").unwrap();
-
- let dbpool = db::open_db(args.get_one::<PathBuf>("db"), threads)?;
+ let conn = Connection::new(args.get_one::<PathBuf>("db"))?;
let path = args.get_one::<PathBuf>("path");
if path.is_none() && !args.get_flag("clean") && !args.get_flag("doit") {
- let conn = Database::new(dbpool.get()?);
let count = conn.get_toencode_number()?;
println!("Files to reencode:\t{}", style(count).green());
return Ok(());
}
- let pool = rayon::ThreadPoolBuilder::new()
- .num_threads(threads)
- .build()?;
-
if let Some(realpath) = path {
let hanlder = running.clone();
- files::index_files_recursively(realpath, &dbpool, hanlder)?;
+ files::index_files_recursively(realpath, &conn, hanlder)?;
}
if args.get_flag("clean") {
let handler = running.clone();
- pool.install(|| files::clean_files(&dbpool, handler))?;
+ files::clean_files(&conn, handler)?;
}
if args.get_flag("doit") {
let hanlder = running.clone();
- pool.install(|| files::reencode_files(&dbpool, hanlder))?;
+ let threads = *args.get_one::<usize>("threads").unwrap();
+ files::reencode_files(conn, hanlder, threads)?;
}
Ok::<(), anyhow::Error>(())
}