Skip to content

🦆 Study flashcards from the comfort of your terminal to minimize distractions.

License

Notifications You must be signed in to change notification settings

youknowedo/ducki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ducki

Study flashcards from the comfort of your terminal to minimize distractions. Schedules cards using the Free Spaced Repetition Scheduler (FSRS) for maximized learning.

NOTE: This project us very much a WIP and commands/config files are subject to change before the first full release. This is one of my first Rust projects so it's a bit messy :)

Commands

  • list|ls List all decks
  • init|i [slug] Add a new deck
  • add [path] Add an existing deck
  • remove|rm [slug] Remove a deck
  • study [slug] Study a deck
  • deck
    • add [slug] [id] [front] [back] Add a card to a deck
    • remove|rm [slug] [id] Remove a card from a deck
    • help [command] display help for command

Get started

  1. Create a new deck with ducki init
  2. Add a card to the deck with ducki deck add
  3. Study the new deck with ducki study

Building

Host-only

cargo build

Cross-platform

cargo install cross --git https://github.com/cross-rs/cross
./build.sh

TODOS:

  • Migrate from Deno to Rust (90MB for a SFE???) #1
  • Better command structure (ducki <deckSlug> add [id] -f [front] -b [back]) #2
  • Logging & Undo #3
  • Import cards to deck (CSV, JSON, etc.) #4
  • VIM-like navigation #5
  • Full-screen interface (get rid of npm:prompts) #6

License

Copyright © 2024 Sigfredo. Licensed under the MIT License

About

🦆 Study flashcards from the comfort of your terminal to minimize distractions.

Resources

License

Stars

Watchers

Forks

Packages

No packages published