tree-sitter/cli/config
Douglas Creager e841fcfa1b cli: Extract CLI configuration into separate crate
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.
2021-06-10 10:21:22 -04:00
..
src cli: Extract CLI configuration into separate crate 2021-06-10 10:21:22 -04:00
Cargo.toml cli: Extract CLI configuration into separate crate 2021-06-10 10:21:22 -04:00
README.md cli: Extract CLI configuration into separate crate 2021-06-10 10:21:22 -04:00

tree-sitter-config

You can use a configuration file to control the behavior of the tree-sitter command-line program. This crate implements the logic for finding and the parsing the contents of the configuration file.