Tracks your progress learning Chinese Characters.
After you launch the program here's how it works:
- Put in a list of Chinese characters you wish to learn.
- You'll see each character and have to say if you know the meaning or not, one by one.
- The program then shows you your progress by how many you know.
Note: You must set the proper font for the language you wish to study on your OS. (I tried, but doing this for you was too much work).
Here are some features I'd like to add.
- Preset lists of characters for testing
- A back button to re-answer a previous question on the test
- A view of the previously answered character to confirm you actually knew the character
- A way to save and re-load your progress
-
Start and continue screensButtons to either start a new test or resume a previous one - Know where you last stopped and where to pick up
-
-
Get workingCompileable on multiple platforms- Linux
- MacOS
- Windows
- Show information about the previous character to confirm you actually knew it
- Make the meanings and readings match the target language (Chinese, Japanese, Korean)
- Build artifacts with CI
- Linux
- MacOS
- Windows
- Have multiple profiles for different lists of characters
- Render a wallpaper of your learning progress (inspired by the Wanikani Screensaver)
- Gnome
- KDE
- MacOS
- Windows
- Proper error handling (it all got messed up since adding sqlx)
Dependencies are listed in flake.nix
.
You should be able to run the following to build the project:
sqlx database create
sqlx migrate run
cargo build --release
The name of the database is always data.sqlite
.
Copyright © 2021 Christian Westrom
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
This program uses the KANJIDIC dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's license.