summaryrefslogtreecommitdiffstats
path: root/src/icon/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/icon/mod.rs')
-rw-r--r--src/icon/mod.rs22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/icon/mod.rs b/src/icon/mod.rs
index 795d1d8..96e206a 100644
--- a/src/icon/mod.rs
+++ b/src/icon/mod.rs
@@ -1,14 +1,24 @@
-
+mod font;
mod icon_plugin;
-mod vscode;
-pub use {
- icon_plugin::IconPlugin,
-};
+use font::FontPlugin;
+
+pub use icon_plugin::IconPlugin;
pub fn icon_plugin(icon_set: &str) -> Option<Box<dyn IconPlugin + Send + Sync>> {
match icon_set {
- "vscode" => Some(Box::new(vscode::VsCodeIconPlugin::new())),
+ "vscode" => Some(Box::new(FontPlugin::new(
+ &include!("../../resources/icons/vscode/data/icon_name_to_icon_code_point_map.rs"),
+ &include!("../../resources/icons/vscode/data/double_extension_to_icon_name_map.rs"),
+ &include!("../../resources/icons/vscode/data/extension_to_icon_name_map.rs"),
+ &include!("../../resources/icons/vscode/data/file_name_to_icon_name_map.rs"),
+ ))),
+ "nerdfont" => Some(Box::new(FontPlugin::new(
+ &include!("../../resources/icons/nerdfont/data/icon_name_to_icon_code_point_map.rs"),
+ &include!("../../resources/icons/nerdfont/data/double_extension_to_icon_name_map.rs"),
+ &include!("../../resources/icons/nerdfont/data/extension_to_icon_name_map.rs"),
+ &include!("../../resources/icons/nerdfont/data/file_name_to_icon_name_map.rs"),
+ ))),
_ => None,
}
}