use crate::{
MimeConfig,
MimeDetector,
MimeResult,
RepositoryMimeDetector,
};
use super::MimeDetectorProvider;
#[derive(Debug, Clone, Copy, Default)]
pub struct RepositoryMimeDetectorProvider;
impl MimeDetectorProvider for RepositoryMimeDetectorProvider {
fn id(&self) -> &'static str {
"repository"
}
fn aliases(&self) -> &'static [&'static str] {
&["repository-mime-detector"]
}
fn create(&self, config: &MimeConfig) -> MimeResult<Box<dyn MimeDetector>> {
Ok(Box::new(RepositoryMimeDetector::from_mime_config(
config.clone(),
)))
}
}