set -e
ROOTDIR=$(cd "$(dirname "$0")" && pwd)
cd "$ROOTDIR"
FIX=0
while [ "$1" != "" ]; do
if [ "$1" = "--fix" ]; then
FIX=1
fi
shift
done
set -x
tools/check_readme.sh
cargo audit
cargo fmt
set +x
set +e
exit_code=true
if cargo clippy 2>&1 | grep "warning:" > /dev/null; then
if [ $FIX -eq 0 ]; then
exit_code=false
else
cargo clippy
fi
fi
if [ $FIX -eq 0 ]; then
CMD_CLIPPY="cargo clippy"
else
CMD_CLIPPY="cargo clippy --fix --allow-dirty"
fi
set -e
set -x
$CMD_CLIPPY && $exit_code
cargo test
cargo doc