#!/bin/sh
set -e
cargo run -p peg-macros -- peg-macros/grammar.rustpeg > peg-macros/grammar_new.rs
mv peg-macros/grammar.rs peg-macros/grammar_old.rs
cp peg-macros/grammar_new.rs peg-macros/grammar.rs
if cargo run -p peg-macros -- peg-macros/grammar.rustpeg > peg-macros/grammar_new.rs
then
diff -qs peg-macros/grammar.rs peg-macros/grammar_new.rs
rustfmt peg-macros/grammar.rs
else
echo "Failed"
fi