parent
d69c3ceb73
commit
1f013dc0c3
@ -1,4 +0,0 @@
|
|||||||
root = true
|
|
||||||
|
|
||||||
[*.zig]
|
|
||||||
indent_style = space
|
|
@ -1,6 +0,0 @@
|
|||||||
const std = @import("std");
|
|
||||||
|
|
||||||
pub fn main() !void {
|
|
||||||
const stdout = std.io.getStdOut().writer();
|
|
||||||
try stdout.print("Hello, {s}!\n", .{"world"});
|
|
||||||
}
|
|
3
clean
3
clean
@ -4,4 +4,5 @@ part="$2"
|
|||||||
|
|
||||||
day="$(printf '%02d' "$day")"
|
day="$(printf '%02d' "$day")"
|
||||||
|
|
||||||
rm -r -f run "Day${day}/Part${part}.hi" "Day${1}/Part${part}.o" "Day${day}/zig-cache"
|
rm -f ./run ./luac.out
|
||||||
|
rm -f "Day${1}/Part${2}.hi" "Day${1}/Part${2}.o"
|
||||||
|
12
prepare
12
prepare
@ -4,15 +4,11 @@ part="$2"
|
|||||||
|
|
||||||
day="$(printf '%02d' "$day")"
|
day="$(printf '%02d' "$day")"
|
||||||
|
|
||||||
name="Day${day}/Part${part}"
|
if test -f "Day${day}/Part${part}.lua"; then
|
||||||
|
luac -o luac.out "Day${day}/Part${part}.lua"
|
||||||
if zig -h > /dev/null && test -f "${name}.zig"; then
|
|
||||||
zig build-exe --name run "${name}.zig"
|
|
||||||
elif luac -v > /dev/null && test -f "${name}.lua"; then
|
|
||||||
luac -o luac.out "${name}.lua"
|
|
||||||
printf '#!/bin/sh\nlua luac.out "$@"\n' > run
|
printf '#!/bin/sh\nlua luac.out "$@"\n' > run
|
||||||
chmod u+x run
|
chmod u+x run
|
||||||
elif stack > /dev/null && test -f "${name}.hs"; then
|
elif test -f "Day${day}/Part${part}.hs"; then
|
||||||
#stack build
|
#stack build
|
||||||
stack ghc -- -O3 "${name}.hs" -o run
|
stack ghc -- -O3 "Day${day}/Part${part}.hs" -o run
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user