tree-sitter/cli/loader
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
build.rs rust: Extract runtime language detection into separate crate 2021-06-09 17:42:30 -04:00
Cargo.toml cli: Extract CLI configuration into separate crate 2021-06-10 10:21:22 -04:00
README.md rust: Extract runtime language detection into separate crate 2021-06-09 17:42:30 -04:00

tree-sitter-loader

The tree-sitter command-line program will dynamically find and build grammars at runtime, if you have cloned the grammars' repositories to your local filesystem. This helper crate implements that logic, so that you can use it in your own program analysis tools, as well.