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
du -sh target/*/gitnu
let lines=0
files() {
git ls-files | grep rs$ | grep -v test
}
while read -r i; do
[[ $i != '' ]] && let lines++
done < <(files | xargs cat)
echo "$lines lines of rust code"
count_lines() {
let ll=0
while read -r i; do
[[ $i != '' ]] && let ll++
done < <(cat $1)
echo $ll
}
while read -r i; do
ll=$(count_lines $i)
printf -v padded "% 3d" $ll
echo "$padded | $i"
done < <(files)