Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-loader/src/config.rs')
| -rw-r--r-- | helix-loader/src/config.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/helix-loader/src/config.rs b/helix-loader/src/config.rs deleted file mode 100644 index 1f414de6..00000000 --- a/helix-loader/src/config.rs +++ /dev/null @@ -1,30 +0,0 @@ -use std::str::from_utf8; - -/// Default built-in languages.toml. -pub fn default_lang_config() -> toml::Value { - let default_config = include_bytes!("../../languages.toml"); - toml::from_str(from_utf8(default_config).unwrap()) - .expect("Could not parse built-in languages.toml to valid toml") -} - -/// User configured languages.toml file, merged with the default config. -pub fn user_lang_config() -> Result<toml::Value, toml::de::Error> { - let config = [ - crate::config_dir(), - crate::find_workspace().0.join(".helix"), - ] - .into_iter() - .map(|path| path.join("languages.toml")) - .filter_map(|file| { - std::fs::read_to_string(file) - .map(|config| toml::from_str(&config)) - .ok() - }) - .collect::<Result<Vec<_>, _>>()? - .into_iter() - .fold(default_lang_config(), |a, b| { - crate::merge_toml_values(a, b, 3) - }); - - Ok(config) -} |