#tui #todo #user-interface #terminal

app todo-rs

Text-based user interface utility to manage todo list

2 stable releases

1.3.1 May 29, 2021
1.3.0 May 20, 2021

#63 in #todo

MIT license

2MB
2K SLoC

Todo-rs

Text-based user interface utility to manage todo list

Demo

Features

  • Text-based user interface
  • create, edit, and remove todo item
  • display countdown until deadline
  • multiple workspace support
  • display number of in progress, late, and completed item

Usage

Item Display:

  • w: add workspace
  • -: display workspace
  • a: add item
  • e: edit item
  • d: remove item
  • space: toggle item
  • r: rename current workspace
  • J: scroll workspace down
  • K: scroll workspace up
  • j: scroll down
  • k: scroll up
  • q or Ctrl + c: quit the program
  • ?: toggle help display

Add Item:

  • Ctrl + d: toggle expire date prompt
  • Enter: accept input
  • Escape: exit prompt

Workspace Display:

  • Enter: select workspace
  • e: edit workspace
  • d: remove workspace
  • j: scroll down
  • k: scroll up

Add Workspace:

  • Enter: accept input
  • Escape: exit prompt

Timestamp Format

There are 3 different available format which are:

  • year-month-date hour:minute:second (####-##-## ##:##:##)
  • hour:minute:second (##:##:##)
  • year-month-date (####-##-##)

Installation

Run the following to install:

$ cargo install todo-rs

Build From Source

Clone the repository:

$ git clone https://github.com/Z5483/todo-rs.git

Build:

$ make

Install:

$ make install

The default install prefix is /usr/local, you can change it by setting the PREFIX variable at the beginning of the above command.

Dependencies

~13–21MB
~291K SLoC