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
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
build() {
rm -rf target
cargo build
cargo build --release
}
[[ $1 = 'b' ]] && build
# show size of builds
du -sh target/*/gitnu
rust_files() {
git ls-files | grep rs$
}
lines_in_file() {
let lines=0
while read -r i; do
[[ $i != '' ]] && let lines++
done <$1
echo $lines
}
summarize() {
printf "\nSUMMARY\n"
let total=0
while read -r file; do
lines=$(lines_in_file $file)
let total+=$lines
printf -v padded "% 4d" $lines
echo "$padded | $file"
done < <(rust_files)
printf "\n$total lines total\n\n"
}
summarize