tsdl 2.0.0

A downloader/builder of many tree-sitter parsers
Documentation
#!/usr/bin/env -S just --justfile

alias b := build
alias c := clean
alias d := doc
alias l := lint
alias t := test

build:
    cargo build

clean:
    cargo clean
    rm -rf tmp parsers parsers.toml

clippy:
    cargo clippy --all --all-targets -- --deny warnings

clippy-fix *args:
    cargo clippy --fix {{ args }}

clippy-fix-now:
    @just clippy-fix --allow-dirty --allow-staged

doc:
    cargo doc --no-deps --open

fmt:
    cargo fmt --all

fmt-check:
    cargo fmt --all -- --check

lint: clippy fmt-check typos

setup:
    cargo install git-cliff cargo-nextest typos-cli

# cmd::build::build_implicit_pinned_and_unpinned is flaky.
test *args="--retries 0":
    cargo nextest run {{ args }}

typos:
    typos --sort

typos-fix:
    typos --write-changes