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.

Zadania na osi czasu
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

Zwykły widok
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