@@ -4,13 +4,12 @@ use std::path::{Path, PathBuf};
44
55use lazycell::LazyCell;
66
7−use syntect::dumps::{dump_to_file, from_binary, from_reader};
7+use syntect::dumps::{from_binary, from_reader};
88use syntect::highlighting::{Theme, ThemeSet};
9−use syntect::parsing::{SyntaxReference, SyntaxSet, SyntaxSetBuilder};
9+use syntect::parsing::{SyntaxReference, SyntaxSet};
1010
1111use path_abs::PathAbs;
1212
13−use crate::assets_metadata::AssetsMetadata;
1413use crate::bat_warning;
1514use crate::error::*;
1615use crate::input::{InputReader, OpenedInput, OpenedInputKind};
@@ -72,6 +71,7 @@ impl HighlightingAssets {
7271 "Monokai Extended"
7372 }
7473
74+ #[cfg(feature = "build-assets")]
7575 pub fn from_files(source_dir: &Path, include_integrated_assets: bool) -> Result<Self> {
7676 let mut theme_set = if include_integrated_assets {
7777 get_integrated_themeset()
@@ -97,11 +97,11 @@ impl HighlightingAssets {
9797 }
9898
9999 let mut syntax_set_builder = if !include_integrated_assets {
100− let mut builder = SyntaxSetBuilder::new();
100+ let mut builder = syntect::parsing::SyntaxSetBuilder::new();
101101 builder.add_plain_text_syntax();
102102 builder
103103 } else {
104− get_integrated_syntaxset().into_builder()
104+ from_binary::<SyntaxSet>(get_serialized_integrated_syntaxset()).into_builder()
105105 };
106106
107107 let syntax_dir = source_dir.join("syntaxes");
@@ -152,6 +152,7 @@ impl HighlightingAssets {
152152 )
153153 }
154154
155+ #[cfg(feature = "build-assets")]
155156 pub fn save_to_cache(&self, target_dir: &Path, current_version: &str) -> Result<()> {
156157 let _ = fs::create_dir_all(target_dir);
157158 asset_to_cache(
@@ -169,7 +170,7 @@ impl HighlightingAssets {
169170 "Writing metadata to folder {} ... ",
170171 target_dir.to_string_lossy()
171172 );
172− AssetsMetadata::new(current_version).save_to_folder(target_dir)?;
173+ crate::assets_metadata::AssetsMetadata::new(current_version).save_to_folder(target_dir)?;
173174 println!("okay");
174175
175176 Ok(())
@@ -416,17 +417,14 @@ fn get_serialized_integrated_syntaxset() -> &'static [u8] {
416417 include_bytes!("../assets/syntaxes.bin")
417418}
418419
419−fn get_integrated_syntaxset() -> SyntaxSet {
420− from_binary(get_serialized_integrated_syntaxset())
421−}
422−
423420fn get_integrated_themeset() -> ThemeSet {
424421 from_binary(include_bytes!("../assets/themes.bin"))
425422}
426423
424+#[cfg(feature = "build-assets")]
427425fn asset_to_cache<T: serde::Serialize>(asset: &T, path: &Path, description: &str) -> Result<()> {
428426 print!("Writing {} to {} ... ", description, path.to_string_lossy());
429− dump_to_file(asset, &path).chain_err(|| {
427+ syntect::dumps::dump_to_file(asset, &path).chain_err(|| {
430428 format!(
431429 "Could not save {} to {}",
432430 description,