diff --git a/src/meta_plugin.rs b/src/meta_plugin.rs index 8a47de5..d568072 100644 --- a/src/meta_plugin.rs +++ b/src/meta_plugin.rs @@ -1,6 +1,5 @@ use anyhow::Result; use std::io; -use std::io::Write; use rusqlite::Connection; use log::debug; diff --git a/src/meta_plugin/digest.rs b/src/meta_plugin/digest.rs index 224b957..a06d667 100644 --- a/src/meta_plugin/digest.rs +++ b/src/meta_plugin/digest.rs @@ -1,7 +1,6 @@ use anyhow::Result; use sha2::{Digest, Sha256}; use std::io; -use std::io::Write; use std::time::Instant; use crate::meta_plugin::MetaPlugin; diff --git a/src/meta_plugin/magic.rs b/src/meta_plugin/magic.rs index 5c134a8..09aaa9b 100644 --- a/src/meta_plugin/magic.rs +++ b/src/meta_plugin/magic.rs @@ -132,7 +132,7 @@ impl MetaPlugin for MagicFileMetaPlugin { // Check if we've reached our buffer limit and save if so if self.buffer.len() >= self.max_buffer_size && !self.is_saved { - if let (Some(conn), Some(item_id)) = (self.conn, self.item_id) { + if let (Some(_conn), Some(_item_id)) = (self.conn, self.item_id) { if let Err(e) = self.save_all_magic_metadata() { eprintln!("Warning: Failed to save magic metadata early: {}", e); } diff --git a/src/meta_plugin/program.rs b/src/meta_plugin/program.rs index 750ac60..b2f2815 100644 --- a/src/meta_plugin/program.rs +++ b/src/meta_plugin/program.rs @@ -7,7 +7,6 @@ use which::which; use crate::meta_plugin::MetaPlugin; -#[derive(Debug)] pub struct MetaPluginProgram { pub program: String, pub args: Vec, @@ -18,6 +17,20 @@ pub struct MetaPluginProgram { writer: Option>, } +impl std::fmt::Debug for MetaPluginProgram { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("MetaPluginProgram") + .field("program", &self.program) + .field("args", &self.args) + .field("supported", &self.supported) + .field("meta_name", &self.meta_name) + .field("split_whitespace", &self.split_whitespace) + .field("process", &self.process) + .field("writer", &"Box") + .finish() + } +} + impl MetaPluginProgram { pub fn new(program: &str, args: Vec<&str>, meta_name: String, split_whitespace: bool) -> MetaPluginProgram { let program_path = which(program); @@ -77,7 +90,7 @@ impl MetaPlugin for MetaPluginProgram { // Close stdin to signal EOF to the process self.writer.take(); - if let Some(mut process) = self.process.take() { + if let Some(process) = self.process.take() { let output = process.wait_with_output() .map_err(|e| io::Error::new(io::ErrorKind::Other, format!("Failed to wait for process: {}", e)))?; diff --git a/src/meta_plugin/system.rs b/src/meta_plugin/system.rs index 005b7f8..089c540 100644 --- a/src/meta_plugin/system.rs +++ b/src/meta_plugin/system.rs @@ -3,7 +3,6 @@ use gethostname::gethostname; use local_ip_address::local_ip; use dns_lookup::lookup_addr; use std::io; -use std::io::Write; use std::env; use std::process; use uzers::{get_current_uid, get_current_gid, get_current_username, get_current_groupname};