~starkingdoms/starkingdoms

ref: effce9d9b0044fae688f76dbb18a176ecf5e5597 starkingdoms/.git-hooks/pre-commit -rwxr-xr-x 650 bytes
effce9d9 — core update build 2 years ago
                                                                                
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
#!/bin/bash

echo "Checking your formatting..."

HAS_ISSUES=0
FIRST_FILE=1

for file in $(git diff --name-only --staged); do
    FMT_RESULT="$(rustfmt --edition 2021 --skip-children --force --write-mode diff $file 2>/dev/null || true)"
    if [ "$FMT_RESULT" != "" ]; then
        if [ $FIRST_FILE -eq 0 ]; then
            echo -n ", "
        fi
        echo -n "$file"
        HAS_ISSUES=1
        FIRST_FILE=0
    fi
done

if [ $HAS_ISSUES -eq 0 ]; then
    echo "Everything looks good! Proceeding with commit."
    exit 0
fi

echo ". Your code has formatting issues in files listed above. Format each file with `rustfmt path_to_file.rs`"
exit 1