# Maintainer: David Heinemeier Hansson <david@hey.com>
pkgname=ttfx
pkgver=0.1.0
pkgrel=1
pkgdesc="Terminal text effects — single-binary Rust port of terminaltexteffects"
arch=('x86_64')
url="https://github.com/basecamp/ttfx"
license=('MIT')
depends=('gcc-libs')
makedepends=('rust')
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('SKIP')

build() {
  cd "$pkgname-$pkgver"
  export CARGO_TARGET_DIR=target
  cargo build --release --locked
}

check() {
  cd "$pkgname-$pkgver"
  cargo test --release --locked
}

package() {
  cd "$pkgname-$pkgver"
  install -Dm755 "target/release/ttfx" "$pkgdir/usr/bin/ttfx"
  install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
  ./target/release/ttfx --print-completion bash \
    | install -Dm644 /dev/stdin "$pkgdir/usr/share/bash-completion/completions/ttfx"
  ./target/release/ttfx --print-completion zsh \
    | install -Dm644 /dev/stdin "$pkgdir/usr/share/zsh/site-functions/_ttfx"
}
