if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
against=$(git hash-object -t tree /dev/null)
fi
allownonascii=$(git config --type=bool hooks.allownonascii)
exec 1>&2
if [[ "$allownonascii" != "true" ]] &&
test $(git diff --cached --name-only --diff-filter=A -z $against |
LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
then
cat <<\EOF
Error: Attempt to add a non-ASCII file name.
This can cause problems if you want to work with people on other platforms.
To be portable it is advisable to rename the file.
EOF
exit 1
fi
if ! cargo clippy --no-deps -- -Dwarnings; then
echo "Please fix clippy errors before committing"
exit 1
fi
if ! cargo fmt --check; then
echo "Please run cargo fmt before committing"
exit 1
fi