cli: Make init-config respect TREE_SITTER_DIR

This commit is contained in:
sogaiu 2023-01-16 14:34:19 +09:00
parent eb970a83a1
commit adeb8d0aa9

View file

@ -81,7 +81,13 @@ impl Config {
///
/// (Note that this is typically only done by the `tree-sitter init-config` command.)
pub fn initial() -> Result<Config> {
let location = Self::xdg_config_file()?;
let location = if let Ok(path) = env::var("TREE_SITTER_DIR") {
let mut path = PathBuf::from(path);
path.push("config.json");
path
} else {
Self::xdg_config_file()?
};
let config = serde_json::json!({});
Ok(Config { location, config })
}