40 lines
861 B
Markdown
40 lines
861 B
Markdown
![]() |
# TreeSitter
|
||
|
|
||
|
Mix tasks for installing and invoking [tree-sitter](https://tree-sitter.github.io/tree-sitter/).
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
If you are going to build assets in production, then you add
|
||
|
`tree_sitter` as dependency on all environments but only start it
|
||
|
in dev:
|
||
|
|
||
|
```elixir
|
||
|
def deps do
|
||
|
[
|
||
|
{:tree_sitter, "~> 0.1.1"}
|
||
|
]
|
||
|
end
|
||
|
```
|
||
|
|
||
|
Once installed, change your `config/config.exs` and [pick a version
|
||
|
for the tree_sitter CLI](https://github.com/tree-sitter/tree-sitter/releases) of your choice:
|
||
|
|
||
|
```elixir
|
||
|
config :tree_sitter, version: "0.20.8"
|
||
|
```
|
||
|
|
||
|
Now you can install tree_sitter by running:
|
||
|
|
||
|
```bash
|
||
|
$ mix tree_sitter.install
|
||
|
```
|
||
|
|
||
|
The executable is kept at `_build/tree_sitter-TARGET`.
|
||
|
Where `TARGET` is your system target architecture.
|
||
|
|
||
|
# License
|
||
|
|
||
|
Copyright (c) 2023 Robert Prehn.
|
||
|
|
||
|
tree_sitter source code is licensed under the [MIT License](LICENSE.md).
|