mirror of
https://github.com/ivabus/pantry
synced 2024-11-10 02:25:18 +03:00
+mun
This commit is contained in:
parent
732d41bb8a
commit
86539e41f3
57
projects/mun-lang.org/package.yml
Normal file
57
projects/mun-lang.org/package.yml
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
distributable:
|
||||||
|
url: https://github.com/mun-lang/mun/archive/refs/tags/{{version.tag}}.tar.gz
|
||||||
|
strip-components: 1
|
||||||
|
|
||||||
|
versions:
|
||||||
|
github: mun-lang/mun/tags
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
invisible-island.net/ncurses: 6
|
||||||
|
sourceware.org/libffi: 3
|
||||||
|
gnome.org/libxml2: 2
|
||||||
|
|
||||||
|
platforms:
|
||||||
|
- darwin
|
||||||
|
- linux/x86-64 # no linux/aarch64 support yet
|
||||||
|
|
||||||
|
companions:
|
||||||
|
llvm.org: ^14
|
||||||
|
|
||||||
|
build:
|
||||||
|
dependencies:
|
||||||
|
rust-lang.org: ^1.74.1
|
||||||
|
llvm.org: ^14 # requires this specifically
|
||||||
|
script: cargo install --path crates/mun --root {{prefix}} --locked
|
||||||
|
|
||||||
|
provides:
|
||||||
|
- bin/mun
|
||||||
|
|
||||||
|
test:
|
||||||
|
- mun new hello_fibonacci
|
||||||
|
- run: cp $FIXTURE mod.mun
|
||||||
|
working-directory: hello_fibonacci/src
|
||||||
|
fixture: |
|
||||||
|
pub fn main() {
|
||||||
|
fibonacci_n();
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn fibonacci_n() -> i64 {
|
||||||
|
let n = arg();
|
||||||
|
fibonacci(n)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn arg() -> i64 {
|
||||||
|
5
|
||||||
|
}
|
||||||
|
|
||||||
|
fn fibonacci(n: i64) -> i64 {
|
||||||
|
if n <= 1 {
|
||||||
|
n
|
||||||
|
} else {
|
||||||
|
fibonacci(n - 1) + fibonacci(n - 2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
- run: mun build
|
||||||
|
working-directory: hello_fibonacci
|
||||||
|
- run: mun start target/mod.munlib
|
||||||
|
working-directory: hello_fibonacci
|
Loading…
Reference in a new issue