Implement justfile watch mode

This commit is contained in:
Kai Vogelgesang 2022-09-25 11:47:15 +02:00
parent 36427a41a4
commit 2726baa6bd
Signed by: kai
GPG Key ID: 0A95D3B6E62C0879

View File

@ -1,11 +1,14 @@
default: default:
@just --list @just --list
teal_files := "main.tl framebuffer.tl ringbuffer.tl socket.tl" lua_files := `find . -type f -name "*.lua" ! -path './out/*' ! -name tlconfig.lua -printf "%p "`
teal_files := `find . -type f -name "*.tl" ! -name '*.d.tl' -printf "%p "`
build: build:
mkdir -p out mkdir -p out
cp json.lua out for file in {{lua_files}}; do \
cp $file out; \
done
for file in {{teal_files}}; do \ for file in {{teal_files}}; do \
tl gen $file; \ tl gen $file; \
mv ${file%.tl}.lua out; \ mv ${file%.tl}.lua out; \
@ -17,3 +20,11 @@ clean:
rm -r out rm -r out
alias c := clean alias c := clean
watch:
while sleep 0.1; do \
find . -type f ! -path './out/*' | entr -d just build; \
[ $? -eq 0 ] && exit 0; \
done
alias w := watch