fix: move compression engine initialization into threads

This commit is contained in:
Andrew Phillips (aider)
2025-05-06 13:52:02 -03:00
parent a6d5db2a84
commit 088a5ccbad

View File

@@ -542,8 +542,9 @@ fn mode_diff(cmd: &mut Command, args: Args, ids: &mut Vec<i64>, tags: &mut Vec<S
let handle_a = { let handle_a = {
let stdout_a = stdout_a; let stdout_a = stdout_a;
let item_path_a = item_path_a.clone(); let item_path_a = item_path_a.clone();
let compression_engine_a = compression::get_engine(compression_type_a).expect("Unable to get compression engine"); let compression_type_a = compression_type_a.clone();
std::thread::spawn(move || { std::thread::spawn(move || {
let compression_engine_a = compression::get_engine(compression_type_a).expect("Unable to get compression engine");
compression_engine_a.copy(item_path_a, &mut stdout_a).unwrap() compression_engine_a.copy(item_path_a, &mut stdout_a).unwrap()
}) })
}; };
@@ -552,8 +553,9 @@ fn mode_diff(cmd: &mut Command, args: Args, ids: &mut Vec<i64>, tags: &mut Vec<S
let handle_b = { let handle_b = {
let stdout_b = stdout_b; let stdout_b = stdout_b;
let item_path_b = item_path_b.clone(); let item_path_b = item_path_b.clone();
let compression_engine_b = compression::get_engine(compression_type_b).expect("Unable to get compression engine"); let compression_type_b = compression_type_b.clone();
std::thread::spawn(move || { std::thread::spawn(move || {
let compression_engine_b = compression::get_engine(compression_type_b).expect("Unable to get compression engine");
compression_engine_b.copy(item_path_b, &mut stdout_b).unwrap() compression_engine_b.copy(item_path_b, &mut stdout_b).unwrap()
}) })
}; };