summaryrefslogtreecommitdiffstats
path: root/src/config/clean/mimetype/list.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/clean/mimetype/list.rs')
-rw-r--r--src/config/clean/mimetype/list.rs27
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
+ }
+}