diff --git a/src/modes/update.rs b/src/modes/update.rs index 0c78651..660c2dd 100644 --- a/src/modes/update.rs +++ b/src/modes/update.rs @@ -8,6 +8,7 @@ use clap::error::ErrorKind; use clap::Command; use log::{debug, info}; use crate::digest_engine::{DigestType, get_digest_engine}; +use rusqlite::Connection; pub fn mode_update( cmd: &mut Command, @@ -47,6 +48,9 @@ pub fn mode_update( }; 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() { debug!("MAIN: Updating stream size of {:?}", item_path); let compression_type = CompressionType::from_str(&item.compression)?; @@ -76,7 +80,7 @@ pub fn mode_update( let compression_engine = get_compression_engine(compression_type) .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]; loop {