diff options
Diffstat (limited to 'src/bin/bat/assets.rs')
-rw-r--r-- | src/bin/bat/assets.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/bin/bat/assets.rs b/src/bin/bat/assets.rs index ef6484ab..38dce43a 100644 --- a/src/bin/bat/assets.rs +++ b/src/bin/bat/assets.rs @@ -18,21 +18,9 @@ pub fn cache_dir() -> Cow<'static, str> { } pub fn clear_assets() { - let theme_set_path = PROJECT_DIRS.cache_dir().join("themes.bin"); - let syntax_set_path = PROJECT_DIRS.cache_dir().join("syntaxes.bin"); - let metadata_file = PROJECT_DIRS.cache_dir().join("metadata.yaml"); - - print!("Clearing theme set cache ... "); - fs::remove_file(theme_set_path).ok(); - println!("okay"); - - print!("Clearing syntax set cache ... "); - fs::remove_file(syntax_set_path).ok(); - println!("okay"); - - print!("Clearing metadata file ... "); - fs::remove_file(metadata_file).ok(); - println!("okay"); + clear_asset("themes.bin", "theme set cache"); + clear_asset("syntaxes.bin", "syntax set cache"); + clear_asset("metadata.yaml", "metadata file"); } pub fn assets_from_cache_or_binary() -> Result<HighlightingAssets> { @@ -56,3 +44,9 @@ pub fn assets_from_cache_or_binary() -> Result<HighlightingAssets> { Ok(HighlightingAssets::from_cache(&cache_dir) .unwrap_or_else(|_| HighlightingAssets::from_binary())) } + +fn clear_asset(filename: &str, description: &str) { + print!("Clearing {} ... ", description); + fs::remove_file(PROJECT_DIRS.cache_dir().join(filename)).ok(); + println!("okay"); +} |