refactor: remove is_default from meta plugins and add read_time/read_rate plugins
Co-authored-by: aider (openai/andrew.openrouter.qwen.qwen3-coder) <aider@aider.chat>
This commit is contained in:
@@ -21,6 +21,8 @@ pub enum MetaPluginType {
|
||||
FileMagic,
|
||||
DigestSha256,
|
||||
DigestMd5,
|
||||
ReadTime,
|
||||
ReadRate,
|
||||
}
|
||||
|
||||
pub trait MetaPlugin {
|
||||
@@ -34,10 +36,6 @@ pub trait MetaPlugin {
|
||||
fn update(&mut self, data: &[u8]);
|
||||
|
||||
fn meta_name(&mut self) -> String;
|
||||
|
||||
fn is_default(&self) -> bool {
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
use std::io::Write;
|
||||
@@ -48,9 +46,12 @@ lazy_static! {
|
||||
let program = MetaPluginProgram::new("file", vec!["-bE", "-"], "file_magic".to_string(), true);
|
||||
if program.supported { Some(program) } else { None }
|
||||
}
|
||||
MetaPluginType::DigestSha256 => None,
|
||||
MetaPluginType::DigestSha256 => {
|
||||
let program = MetaPluginProgram::new("sha256sum", vec![], "digest_sha256".to_string(), true);
|
||||
if program.supported { Some(program) } else { None }
|
||||
}
|
||||
MetaPluginType::DigestMd5 => {
|
||||
let program = MetaPluginProgram::new("md5sum", vec![], "digest_md5".to_string(), false);
|
||||
let program = MetaPluginProgram::new("md5sum", vec![], "digest_md5".to_string(), true);
|
||||
if program.supported { Some(program) } else { None }
|
||||
}
|
||||
};
|
||||
@@ -60,7 +61,9 @@ pub fn get_meta_plugin(meta_plugin_type: MetaPluginType) -> Box<dyn MetaPlugin>
|
||||
match meta_plugin_type {
|
||||
MetaPluginType::FileMagic => Box::new(MetaPluginProgram::new("file", vec!["-bE", "-"], "file_magic".to_string(), true)),
|
||||
MetaPluginType::DigestSha256 => Box::new(DigestSha256MetaPlugin::new()),
|
||||
MetaPluginType::DigestMd5 => Box::new(MetaPluginProgram::new("md5sum", vec![], "digest_md5".to_string(), false)),
|
||||
MetaPluginType::DigestMd5 => Box::new(MetaPluginProgram::new("md5sum", vec![], "digest_md5".to_string(), true)),
|
||||
MetaPluginType::ReadTime => Box::new(ReadTimeMetaPlugin::new()),
|
||||
MetaPluginType::ReadRate => Box::new(ReadRateMetaPlugin::new()),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user