WANKI: A Bash-Based Flashcard Utility (v3.0.3)
Introduction
WANKI is a command-line flashcard application written in Bash, inspired by Anki, the popular spaced repetition software. It allows users to create, edit, review, and manage flashcards efficiently, all from the terminal. WANKI organizes cards based on difficulty levels (easy, good, hard, again) and supports spaced repetition by dynamically updating card difficulty based on user feedback.
Features
File Structure
WANKI creates and manages flashcards using plain text files in the WANKI directory
Usage
Run the program to access the main menu
./wanki
From the main menu, select one of the following options by typing its corresponding number:
a) Select Course
If you have added at least one course, select the "Select course" option. A new menu will open, and you will be prompted to enter a number corresponding to the course you want to select.
After selecting a course, you will be given the following options:
Test Yourself
This option will display flashcards from the selected deck. It will:
Show the front of the card first.
After pressing Enter, display the back of the card.
Prompt you to input the difficulty of the card:
e
for easyg
for goodh
for harda
for againCard probability distribution:
Again
Hard
Good
Easy
Modify This Deck
Modify your selected deck by:
Enter the desired action:
a
= Adde
= Editd
= Deleter
= Reset Difficultyb) Add New Course
Select this option to add a new course. You will be prompted to:
To add cards to the new course, see option (a).
c) Remove a Course
Select this option to remove a course. You will be redirected to a menu where you can:
y
(yes) or n
(no).d) Exit
Select this option to exit the application entirely.
Help Flag
To receive detailed instructions on the usage of this app via command line, simply enter the following at the command line within the working directory:
./wanki --help