# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=tree-sitter-cli
pkgver=0.24.4
pkgrel=0
pkgdesc="Tree Sitter CLI"
url="https://tree-sitter.github.io/"
arch="all"
license="MIT"
makedepends="
	cargo
	cargo-auditable
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v$pkgver.tar.gz"
builddir="$srcdir/tree-sitter-$pkgver"
options="!check" # fail in this release

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --locked

	sh ./script/fetch-fixtures
}

build() {
	cargo auditable build -p tree-sitter-cli --frozen --release
}

check() {
	cargo test -p tree-sitter-cli --frozen
}

package() {
	install -Dm755 target/release/tree-sitter -t "$pkgdir"/usr/bin/
}

sha512sums="
104b38453526d87dce2f7ceb7d0bb4e8f71522f7f284221219dcb5ac8c91153363d4bba704ade4e215dce131e754dcc60ac2358d1cdcf8922e091bf73ec8e170  tree-sitter-cli-0.24.4.tar.gz
"
