riju/langs/d.yaml

46 lines
876 B
YAML

id: "d"
aliases:
- "dmd"
name: "D"
install:
prepare: &add-d-cert
cert:
- "https://letsencrypt.org/certs/lets-encrypt-r3.pem"
manual: |
file="$(curl -fsSL https://dlang.org/download.html | grep -Eo '"https://[^"]+amd64.deb"' | grep -v pre-release | tr -d '"')"
wget "${file}" -O dmd.deb
sudo --preserve-env=DEBIAN_FRONTEND apt-get install -y ./dmd.deb
<<: *add-d-cert
manual: |
install -d "${pkg}/usr/local/bin"
dub fetch dfmt@~master
dub run dfmt -- --version
cp "$HOME/.dub/packages/dfmt-master/dfmt/bin/dfmt" "${pkg}/usr/local/bin/"
deb:
- dmd.deb
main: "main.d"
template: |
import std.stdio;
void main()
{
writeln("Hello, world!");
}
compile: |
dmd main.d
run: |
./main
format:
run: |
dfmt
input: |
import std.stdio;
void main() {
writeln("Hello, world!");
}