Terminal pogryzł człowieka: Taskbook
Kto powiedział, że programy tekstowe muszą być nudne i brzydkie? Na ten przykład taki Taskbook. Organizer zadań który prezentuje się wybornie w trybie znakowym, a na dodatek umożliwia planowanie i wybieganie w przyszłość w niezwykle estetycznej oprawie.
Tak, zgoda. Jak taka chimera może cieszyć. Z jednej strony tryb tekstowy, z drugiej – jednak to wszystko zawdzięczamy NODE.js. Jednak rzut oka na to, w jaki sposób Taskbook pozwala nam sortować nasze zajęcia przywraca wiarę w prostotę. Program obsługiwany jest kompletnie z linii komend, wszystkie polecenia to parametry. Po ich aktywowaniu otrzymujemy możliwość uzupełnienia wpisu o kolejne niuanse. Dodawać możemy regularne zadania, możemy też robić zapiski na boku. Możemy nadawać zadaniom priorytety, jak też określać te ulubione. To co zapiszemy, możemy następnie podejrzeć w formie „tablicy” lub na osi czasu. A nawet dowiedzieć się, czy poczyniliśmy w danej materii jakieś postępy.
Innymi słowy, program jest bardzo pożytecznym narzędziem dla wszystkich którzy lubią mieć pod kontrolą poukładaną przyszłość. Składania tego programu nie jest czymś skomplikowanym. Wystarczy zapamiętać rozróżnienie na zadania (task) i notatki (note). Potem jest już z górki – wyszukiwanie, usuwanie, edytowanie, archiwizowanie, itp. To proste:
#$ taskbook -help 📓 Tasks, boards & notes for the command-line habitat Usage $ tb [<options> ...] Options none Display board view --task, -t Create task --note, -n Create note --timeline, -i Display timeline view --delete, -d Delete item --check, -c Check/uncheck task --star, -s Star/unstar item --list, -l List items by attributes --find, -f Search for items --edit, -e Edit item description --move, -m Move item between boards --priority, -p Update priority of task --archive, -a Display archived items --restore, -r Restore items from archive --help, -h Display help message --version, -v Display installed version Examples $ tb $ tb --task Make some buttercream $ tb --task @coding Improve documentation $ tb --task @coding @reviews Review PR #42 $ tb --note @coding Mergesort worse-case O(nlogn) $ tb --check 1 2 $ tb --delete 4 $ tb --star 2 $ tb --priority @3 2 $ tb --timeline $ tb --edit @3 Merge PR #42 $ tb --move @1 cooking $ tb --find documentation $ tb --list pending coding $ tb --archive $ tb --restore 4
Jak widać są tu nawet podpowiedzi jak radzić sobie z etykietkami, priorytetem, odnajdywaniem zapisów, zaznaczaniem ulubionych, itp. Do kompletu potrzebujemy tylko ładnie wyglądającego terminala i program może stać się źródłem zazdrości u osób, które go nie mają. Wszystkie informacje które wprowadzamy są zapisywane na lokalnym dysku, zatem nie dzielimy się z nimi z chmurą (chyba, że wybierzemy inaczej).
Aby przetestować program najlepiej skorzystać… No cóż, ze sklepu SnapCraft.io. Paczkę snap zainstalujemy również w dowolnej innej dystrybucji, pod warunkiem, że posiada obsługę wspomnianej technologii. Jeżeli zdecydujemy się na inny sposób, to pozostają nam źródła udostępnione na Githubie lub menedżer npm a dokładniej polecenie:
npm install --global taskbook
Tyle ich jest, a każdy z nich jest niszowym. Kto tego używa? Sama obsługa wymaga naumienia się masy komend.
Nie lepiej jakiś okienkowy, z obsługą powiadomień? Klikanie jest bardziej intuicyjne niż pisanie poleceń.
Z niektórymi programami tekstowymi jest tak jak z rozwiązywaniem krzyżówek. Niby męczące, ale człowieka ciągnie.