diff options
Diffstat (limited to 'src/config/clean/mimetype/list.rs')
-rw-r--r-- | src/config/clean/mimetype/list.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/config/clean/mimetype/list.rs b/src/config/clean/mimetype/list.rs new file mode 100644 index 0000000..9590a45 --- /dev/null +++ b/src/config/clean/mimetype/list.rs @@ -0,0 +1,27 @@ +use std::collections::HashMap; + +use super::ProgramEntry; + +pub type ExtensionAppList = Vec<ProgramEntry>; + +#[derive(Clone, Debug)] +pub struct MimetypeAppList { + _app_list: Vec<ProgramEntry>, + _subtypes: HashMap<String, ExtensionAppList>, +} + +impl MimetypeAppList { + pub fn new(_app_list: Vec<ProgramEntry>, _subtypes: HashMap<String, ExtensionAppList>) -> Self { + Self { + _app_list, + _subtypes, + } + } + pub fn app_list(&self) -> &[ProgramEntry] { + self._app_list.as_slice() + } + + pub fn subtypes(&self) -> &HashMap<String, ExtensionAppList> { + &self._subtypes + } +} |