This patch adds the `tree-sitter-config` crate, which manages tree-sitter's configuration file. This new setup allows different components to define their own serializable configuration types, instead of having to create a single monolithic configuration type. But the configuration itself is still stored in a single JSON file. Before, the default location for the configuration file was `~/.tree-sitter/config.json`. This patch updates the default location to follow the XDG Base Directory spec (or other relevant platform- specific spec). So on Linux, for instance, the new default location is `~/.config/tree-sitter/config.json`. We will look in the new location _first_, and fall back on reading from the legacy location if we can't find anything.
37 lines
825 B
TOML
37 lines
825 B
TOML
[package]
|
|
name = "tree-sitter-loader"
|
|
description = "Locates, builds, and loads tree-sitter grammars at runtime"
|
|
version = "0.19.0"
|
|
authors = ["Max Brunsfeld <maxbrunsfeld@gmail.com>"]
|
|
edition = "2018"
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
keywords = ["incremental", "parsing"]
|
|
categories = ["command-line-utilities", "parsing"]
|
|
repository = "https://github.com/tree-sitter/tree-sitter"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0"
|
|
cc = "^1.0.58"
|
|
dirs = "3.0"
|
|
libloading = "0.7"
|
|
once_cell = "1.7"
|
|
regex = "1"
|
|
serde = "1.0"
|
|
serde_derive = "1.0"
|
|
|
|
[dependencies.serde_json]
|
|
version = "1.0"
|
|
features = ["preserve_order"]
|
|
|
|
[dependencies.tree-sitter]
|
|
version = ">= 0.19"
|
|
path = "../../lib"
|
|
|
|
[dependencies.tree-sitter-highlight]
|
|
version = ">= 0.19"
|
|
path = "../../highlight"
|
|
|
|
[dependencies.tree-sitter-tags]
|
|
version = ">= 0.19"
|
|
path = "../../tags"
|