riju/langs/odin.yaml

50 lines
991 B
YAML

id: "odin"
name: "Odin"
info:
year: 2016
desc: "Alternative to C with goals of simplicity, high performance, built for modern systems, and joy of programming"
ext:
- odin
web:
home: "https://odin-lang.org/"
source: "https://github.com/odin-lang/Odin"
category: general
mode: compiled
platform: []
syntax: lua
typing: static
paradigm:
- imperative
usage: []
install:
apt:
- libllvm11
manual: |
install -d "${pkg}/opt"
install -d "${pkg}/usr/local/bin"
ver="$(latest_release odin-lang/Odin)"
wget "https://github.com/odin-lang/Odin/releases/download/${ver}/odin-ubuntu-amd64-${ver}.zip" -O odin.zip
unzip odin.zip
mv -T ubuntu_artifacts "${pkg}/opt/odin"
chmod +x "${pkg}/opt/odin/odin"
ln -s /opt/odin/odin "${pkg}/usr/local/bin/"
main: "main.odin"
template: |
package main
import "core:fmt"
main :: proc() {
fmt.printf("Hello, world!\n");
}
compile: |
odin build main.odin
run: |
./main