Skip to content

Commit 245b484

Browse files
committed
Simplify parse-examples script
1 parent d10fc5c commit 245b484

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

script/parse-examples

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,17 @@ set -e
44

55
cd "$(dirname "$0")/.."
66

7-
all_examples=$(find "examples" -name '*.rs')
8-
known_failures=$(cat script/known_failures.txt)
9-
examples_to_parse=$(
10-
for example in $all_examples; do
11-
if [[ ! $known_failures == *$example* ]]; then
12-
echo $example
13-
fi
14-
done
15-
)
7+
known_failures="$(cat script/known_failures.txt)"
168

17-
echo $examples_to_parse | xargs -n 5000 tree-sitter parse -q
9+
tree-sitter parse -q \
10+
'examples/**/*.rs' \
11+
$(for file in $known_failures; do echo "!${file}"; done)
1812

19-
skipped=$( echo $known_failures | wc -w )
20-
parsed=$( echo $examples_to_parse | wc -w )
21-
total=$((parsed+skipped))
22-
percent=$(bc -l <<< "100*$parsed/$total")
13+
example_count=$(find examples -name '*.rs' | wc -l)
14+
failure_count=$(wc -w <<< "$known_failures")
15+
success_count=$(( $example_count - $failure_count ))
16+
success_percent=$(bc -l <<< "100*${success_count}/${example_count}")
2317

24-
printf "Successfully parsed %d of %d files (%.2f%%)\n" $parsed $total $percent
18+
printf \
19+
"Successfully parsed %d of %d example files (%.1f%%)\n" \
20+
$success_count $example_count $success_percent

0 commit comments

Comments
 (0)