1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# freeqsay recipes. Everything here assumes nim on PATH.
# Show the recipes.
default:
@just --list
# Compile the standalone binary (optimized).
build:
nim c -d:release -d:ssl --hints:off -o:freeqsay src/freeqsay.nim
# Run the test suite.
test:
nim c -d:ssl --hints:off -r tests/test_avatar.nim
# Run from source, without an optimized build: `just run jay.bsky.team hello`.
run *args:
nim r -d:ssl --hints:off src/freeqsay.nim {{args}}
# Screenshot the output, gapless (termshot-tight sets lineSpacing 1.0):
# `just shot jay.bsky.team hello`. Writes freeqsay.png.
shot *args:
termshot -c -C 80 -f freeqsay.png -- nim r -d:ssl --hints:off src/freeqsay.nim {{args}}
# Remove build output and caches.
clean:
rm -rf freeqsay tests/test_avatar nimcache tests/nimcache
|