diff --git a/README.md b/README.md new file mode 100644 index 0000000..11636d6 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# kanban + +Ein Kanban-Board fürs Terminal (Rust/Ratatui) mit den drei Bereichen To Do, Active und Done, deren Stichpunkte in einer Baumstruktur stehen und als Markdown-Datei gespeichert werden — vollständig KI-generiert (Claude Opus 5). + +``` +cargo run # nutzt ./board.md +cargo run -- pfad.md +``` + +## Tasten + +**Navigation** + +- `↑`/`↓` oder `k`/`j` — Cursor bewegen +- `Tab` / `Shift+Tab` — Bereich wechseln +- `←`/`→` oder `h`/`l` — Unterpunkte ein-/ausklappen, sonst zum Parent bzw. ersten Kind + +**Umsortieren** + +- `Shift+↑`/`Shift+↓` oder `K`/`J` — Punkt samt Unterpunkten verschieben +- `Shift+←`/`Shift+→` oder `H`/`L` — aus-/einrücken + +**Markieren und verschieben** + +- `Leertaste` — Punkt (samt Unterpunkten) markieren +- `Shift+Leertaste` oder `Esc` — alle Markierungen aufheben +- `Enter` — markierte Punkte eine Area nach unten (To Do → Active → Done) +- `Shift+Enter` oder `Backspace` — eine Area nach oben +- Ohne Markierung wirkt der Punkt unter dem Cursor. + +**Bearbeiten** + +- `i` — Punkt bearbeiten; `Esc`/`Enter` übernimmt, `Strg+C` bricht ab +- `a` — neuen Punkt daneben, `A` — neuen Unterpunkt +- `d` — Punkt samt Unterpunkten löschen +- `u` / `Strg+Z` — rückgängig, `U` / `Strg+Y` — wiederherstellen + +**Datei** + +- `Strg+S` — speichern +- `q` / `Strg+C` — beenden (fragt bei ungespeicherten Änderungen nach) + +`Shift+Enter` und `Shift+Leertaste` erkennen nur Terminals mit Kitty-Keyboard-Protocol; dafür gibt es `Backspace` bzw. `Esc`. diff --git a/board.md b/board.md index e8d73cb..334316c 100644 --- a/board.md +++ b/board.md @@ -3,5 +3,8 @@ # Active - Kekse backen + - Mehl kaufen + - Eier kaufen + - idk man # Done