fix: add rusqlite Connection import and fix item_path scope

This commit is contained in:
Andrew Phillips (aider)
2025-05-13 18:31:46 -03:00
parent d8e0cb9758
commit eaeb83f12e

View File

@@ -8,6 +8,7 @@ use clap::error::ErrorKind;
use clap::Command; use clap::Command;
use log::{debug, info}; use log::{debug, info};
use crate::digest_engine::{DigestType, get_digest_engine}; use crate::digest_engine::{DigestType, get_digest_engine};
use rusqlite::Connection;
pub fn mode_update( pub fn mode_update(
cmd: &mut Command, cmd: &mut Command,
@@ -47,6 +48,9 @@ pub fn mode_update(
}; };
let item_file_metadata = item_path.metadata(); let item_file_metadata = item_path.metadata();
// Ensure item_path is in scope for later use
let item_path_clone = item_path.clone();
if item_file_metadata.is_ok() { if item_file_metadata.is_ok() {
debug!("MAIN: Updating stream size of {:?}", item_path); debug!("MAIN: Updating stream size of {:?}", item_path);
let compression_type = CompressionType::from_str(&item.compression)?; let compression_type = CompressionType::from_str(&item.compression)?;
@@ -76,7 +80,7 @@ pub fn mode_update(
let compression_engine = get_compression_engine(compression_type) let compression_engine = get_compression_engine(compression_type)
.expect("Unable to get compression engine"); .expect("Unable to get compression engine");
let mut reader = compression_engine.open(item_path.clone())?; let mut reader = compression_engine.open(item_path_clone)?;
let mut buffer = [0; 4096]; let mut buffer = [0; 4096];
loop { loop {