Dominique Merle
1daac7990d
feat: support files with CRLF endings
...
Thanks to Armand !
2 years ago
Dominique Merle
f8f8e7bfb2
feat: optimize whitespace sanitization
...
Perhaps we should use `\s` here?
Need to ensure `\t` is not in `\s` first.
2 years ago
Dominique Merle
e4842f7a01
docs
3 years ago
Dominique Merle
30474b4416
refacto: rename some things
3 years ago
Dominique Merle
e895131afc
feat: consider an empty string as 0
3 years ago
Dominique Merle
9bf8b7b126
refacto
3 years ago
Dominique Merle
141d1b984b
feat: allow reading from a space-separated values file
...
This implementation is not great and calls for "failure tests"
and better error messages and codes when reading fails.
We should eventually use another delimitor detector to ensure that spaces
are actual delimitors, and fail gracefully if not.
/spend 2d
3 years ago
Dominique Merle
cdb3eb878d
chore(lint)
3 years ago
Dominique Merle
7911ae91ec
feat: detect CSV delimiter
...
Implements #20
/spend 5d
3 years ago
Dominique Merle
349310da91
refacto: explicit is better (benchmarking speaks)
3 years ago
Dominique Merle
cf955df21b
refacto: change scope of shape detection method
3 years ago
Dominique Merle
17841822d2
fix: i tried to be clever and got punished
3 years ago
Dominique Merle
2291648b10
fix: grade names detection
3 years ago
Dominique Merle
1e33cc2259
refacto: reduce the complexity (somewhat artificially)
3 years ago
Dominique Merle
b51b99672b
refacto: add a tally CSV reader and room for more
3 years ago
Dominique Merle
77a25582e2
refacto: move utilities and add `GenerateDefaultGrades()`
...
/spend 1d
3 years ago
Dominique Merle
4182e7d871
refacto: add a Reader interface
...
It's been a long time coming.
3 years ago