makedepends=(rustc)

description="A handy way to save and run project-specific commands"
url="https://github.com/casey/just"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=just
version=1.51.0
release=1

PKGMK_KEEP_SOURCES="no"

source=(https://github.com/casey/$name/archive/$version.tar.gz)

prepare() {

  cd $name-$version

  cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
  mkdir -p man completions
}

build() {   
  cd $name-$version

  cargo build --frozen --release
  local just="cargo run --frozen --release --"
  $just --man > man/$name.1
  $just --completions bash > completions/$name
  $just --completions elvish > completions/$name.elv
  $just --completions fish > completions/$name.fish
  $just --completions zsh > completions/_$name

  install -Dm755 -t $PKG/usr/bin/ target/release/$name
  install -Dm644 -t $PKG/usr/share/man/man1/ man/$name.1
  install -Dm644 -t $PKG/usr/share/licenses/$name/ LICENSE
  install -Dm644 -t $PKG/usr/share/bash-completion/completions/ completions/$name
  install -Dm644 -t $PKG/usr/share/elvish/lib/ completions/$name.elv
  install -Dm644 -t $PKG/usr/share/fish/vendor_completions.d/ completions/$name.fish
  install -Dm644 -t $PKG/usr/share/zsh/site-functions/ completions/_$name
}
