diff options
Diffstat (limited to 'src/icon/mod.rs')
-rw-r--r-- | src/icon/mod.rs | 22 |
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, } } |