riju/langs/dhall.yaml

24 lines
782 B
YAML

id: "dhall"
name: "Dhall"
install:
apt:
- dhall
manual: |
install -d "${pkg}/usr/local/bin"
ver="$(latest_release dhall-lang/dhall-haskell)"
file="$(curl -sSL "https://api.github.com/repos/dhall-lang/dhall-haskell/releases/tags/${ver}" | jq -r '.assets | map(select(.name | (contains("dhall-json") and contains("x86_64-linux.tar.bz2")))) | .[0].name')"
wget "https://github.com/dhall-lang/dhall-haskell/releases/download/${ver}/${file}"
mkdir dhall-json
tar -xf dhall-json-*-x86_64-linux.tar.bz2 -C dhall-json
cp dhall-json/bin/dhall-to-json dhall-json/bin/json-to-dhall "${pkg}/usr/local/bin/"
main: "main.dhall"
template: |
{ output = "Hello, world!" }
compile: |
cat main.dhall | dhall-to-json > main.json
run: |
cat main.json | jq .