refactor: remove unused MetaPluginType::None and related code

This commit is contained in:
Andrew Phillips
2025-05-22 13:21:10 -03:00
committed by Andrew Phillips (aider)
parent 08001aa2d0
commit 25e41c46a9
4 changed files with 2 additions and 71 deletions

View File

@@ -7,10 +7,8 @@ extern crate enum_map;
use enum_map::enum_map;
use enum_map::{Enum, EnumMap};
pub mod none;
pub mod program;
use crate::meta_plugin::none::MetaPluginNone;
use crate::meta_plugin::program::MetaPluginProgram;
use strum::IntoEnumIterator;
@@ -18,8 +16,7 @@ use strum::IntoEnumIterator;
#[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString, Enum)]
#[strum(ascii_case_insensitive)]
pub enum MetaPluginType {
FileMagic,
None,
FileMagic
}
pub trait MetaPlugin {
@@ -41,25 +38,11 @@ lazy_static! {
let program = MetaPluginProgram::new("file", vec!["-bE", "-"]);
if program.supported { Some(program) } else { None }
}
MetaPluginType::None => None
};
}
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", "-"])),
MetaPluginType::None => Box::new(MetaPluginNone::new()),
}
}
pub fn default_meta_plugin_type() -> MetaPluginType {
let mut default = MetaPluginType::None;
for meta_plugin_type in MetaPluginType::iter() {
let meta_plugin = get_meta_plugin(meta_plugin_type.clone());
if meta_plugin.is_supported() {
default = meta_plugin_type;
break;
}
}
default
}