@@ -41,6 +41,14 @@ const IGNORED_SUFFIXES: [&str; 10] = [
43impl HighlightingAssets {
43impl HighlightingAssets {
44+ fn new(syntax_set: SyntaxSet, theme_set: ThemeSet) -> Self {
48+ fallback_theme: None,
44 pub fn default_theme() -> &'static str {
52 pub fn default_theme() -> &'static str {
45 "Monokai Extended"
53 "Monokai Extended"
@@ -89,19 +97,17 @@ impl HighlightingAssets {
92− Ok(HighlightingAssets {
100+ Ok(HighlightingAssets::new(
93− syntax_set: syntax_set_builder.build(),
101+ syntax_set_builder.build(),
94 theme_set,
102 theme_set,
95− fallback_theme: None,
99 pub fn from_cache(cache_path: &Path) -> Result<Self> {
106 pub fn from_cache(cache_path: &Path) -> Result<Self> {
100− Ok(HighlightingAssets {
107+ Ok(HighlightingAssets::new(
101− syntax_set: asset_from_cache(&cache_path.join("syntaxes.bin"), "syntax set")?,
108+ asset_from_cache(&cache_path.join("syntaxes.bin"), "syntax set")?,
102− theme_set: asset_from_cache(&cache_path.join("themes.bin"), "theme set")?,
109+ asset_from_cache(&cache_path.join("themes.bin"), "theme set")?,
103− fallback_theme: None,
107 fn get_integrated_syntaxset() -> SyntaxSet {
113 fn get_integrated_syntaxset() -> SyntaxSet {
@@ -113,14 +119,10 @@ impl HighlightingAssets {
115 pub fn from_binary() -> Self {
121 pub fn from_binary() -> Self {
122+ HighlightingAssets::new(
116− let syntax_set = Self::get_integrated_syntaxset();
123+ Self::get_integrated_syntaxset(),
117− let theme_set = Self::get_integrated_themeset();
124+ Self::get_integrated_themeset(),
119− HighlightingAssets {
122− fallback_theme: None,
126 pub fn save_to_cache(&self, target_dir: &Path, current_version: &str) -> Result<()> {
128 pub fn save_to_cache(&self, target_dir: &Path, current_version: &str) -> Result<()> {