Skip to content

v0.1.3

Latest

Choose a tag to compare

@shbernal shbernal released this 06 Sep 15:22
· 2 commits to master since this release

Notes are the headline. A thought about a card — this back conflates two rules,
this front gives the answer away — now has somewhere to go, and it goes beside
the deck rather than under XDG_DATA_HOME, so it travels with the cards through
git or syncthing where a review schedule deliberately does not.

  • n in a session opens a composer on the card in front of you. A practice pass
    can write one; nothing is scheduled by a remark.
  • leitner note <ref> [text] files one from the shell, lists a card's notes with
    the text left off, and drops one with --rm. leitner notes prints the whole
    collection's and stats counts them.
  • Every card has a readable reference now, shortenable while it stays
    unambiguous, and leitner list prints them.
  • An edit through e that renames a card carries its notes across. A note
    arriving at an occupied reference is kept, not dropped — two schedules cannot
    merge, but two remarks about what is now one card are both still true.

Also in this release:

  • p practises a whole deck outside the schedule, from the picker or the
    completion screen. It writes no review state.
  • . hides a deck from the picker and reveals the hidden ones again;
    hiddenDecks in the config is what it toggles.
  • Finishing a deck returns you to the picker instead of ending the session.
  • editor in the config names the editor e opens, ahead of $EDITOR.

Under the hood: the deck format follows Flashcard Markdown to 1.1, which is a
clarification release — the conformance corpus passes unchanged, and nothing
about what leitner parses has moved. The toolchain moves to vitest 5 and
oxlint 1.81.