Releases: Samyak2/toipe
Releases · Samyak2/toipe
Punctuation support, even smaller binaries and some bug fixes - toipe v0.5.0
Features
- 🔠 Option to add punctuation and sentence case by @gabevenberg in #61. Use
-p
/--punctuation
to enable this.
See it in action here:
toipe.v0.5.0.punctuation.flag.mp4
Improvements
- 📦 even smaller binaries by compressing the bundled wordlists by @B0ney in #42
- ⌨️ Add C-h as delete word hotkey by @idevtier in #51
- Better errors using
anyhow
by @Samyak2 in #40 - Add unit tests for Results calculations by @Samyak2 in #59
Bug fixes 🐛
- Words starting with
z
were not being considered. Fixed by @nate-sys in #45 - Add check to ensure
--wordlist
and--file
are not used together by @zrkae in #39 - Fix some comments and add docstrings by @zrkae in #39
New Contributors
- @zrkae made their first contribution in #39
- @B0ney made their first contribution in #42
- @nate-sys made their first contribution in #45
- @idevtier made their first contribution in #51
- @gabevenberg made their first contribution in #61
Full Changelog: v0.4.1...v0.5.0
More word lists and smaller binaries - toipe v0.4.1
Highlights
- 📦 smaller binaries: reduced from over 4MB to just above 1.7MB by @istudyatuni in #24
- 🔤 more word lists: new top10000, top25000 and commonly-misspelled word lists by @notjedi in #27
- ✅ show an error when the terminal is too small by @notjedi in #28
New Contributors
- @istudyatuni made their first contribution in #24
- @notjedi made their first contribution in #28
Also of note: I now have a GitHub Sponsors page
Full Changelog: v0.4.0...v0.4.1
Larger word lists, more shortcuts, better WPM calculation - toipe v0.4.0
Highlights
- 🔤 Larger word lists. Challenge your typing with
top500
,top1000
,top2500
ortop5000
word lists. Change word list using the-w
flag:toipe -w top1000
- Breaking change: due to the use of an enum for specifying the
-w
flag, you can't use the same flag to specify a custom word list file. Use-f
instead.
- Breaking change: due to the use of an enum for specifying the
- ⌨️ More shortcuts. You can now use
ctrl-r
(to restart typing test),ctrl-c
(to quit toipe) andctrl-w
(to clear last word).- Breaking change: removed
r
andq
shortcuts in results screen to make it consistent with the typing screen.
- Breaking change: removed
- ♾️ Better WPM calculation. Toipe now uses standard WPM calculation instead of whatever I came up with. A special thanks to Darrien Glasser for explaining the issue (see #21 for details).
PRs merged
- Appease clippy and add to CI by @Property404 in #10
- More shortcuts by @Samyak2 in #20
- Fix wpm by @Samyak2 in #22
New Contributors
- @Property404 made their first contribution in #10
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
More words, better UI code and other fixes in toipe v0.3.0
Improvements
- Support for more than 10 words, upto however many words your terminal can fit. This took a lot of code restructuring and most of the time for this release.
- Bug fix: exit results only when 'r' or 'q' is pressed. Previously, pressing any key on the results page exited toipe.
- Binaries should be published with this release. You can now try toipe without having
cargo
installed.
Pull requests merged
- Refactor UI in #4
- Support more words in #5
- chore(ci): add release workflow - binary releease, crates.io publish in #6
- fix: exit results only when 'r' or 'q' is pressed in #9
- Better README in #7
Full Changelog: v0.2.0...v0.3.0
Simpler word list, better results and API docs!
Improvements
- A much smaller word list (of 250 words) is used by default. This means typing tests will be much easier and more consistent across systems.
- Accuracy, WPM and CPM are much more robust now. You can't spam the keyboard to get a high score anymore :)
- Keybinds (r and q) are shown on the results screen.
- Documented every module, struct and function! Find the docs here. See this for the word selection algorithm.
Check it out:
cargo install toipe
toipe