set -euo pipefail
dne='// This file is auto-generated by `gen/scripts/frames`. Do not edit.'
preamble=resources/preamble
target=target/frame
cd "$(dirname "$0")/.."
mkdir -p "$target/immutable"
for x in mutable immutable/mod immutable/slippi immutable/peppi transpose; do
echo "generating: src/frame/$x.rs"
(
echo "$dne"
echo
cat "$preamble/$x.rs"
echo
clj -M -m "peppi-codegen.frame.${x//\//.}"
) | rustfmt > "$target/$x.rs"
done
rsync -a "$target/" ../src/frame