https://github.com/khuei/tdr
  
  
    Text-based user interface utility to manage todo list 
    https://github.com/khuei/tdr
  
board cli cross-platform gtd note rust task terminal todo todoapp todolist tui
        Last synced: 6 months ago 
        JSON representation
    
Text-based user interface utility to manage todo list
- Host: GitHub
 - URL: https://github.com/khuei/tdr
 - Owner: khuei
 - License: gpl-3.0
 - Created: 2021-04-18T18:10:44.000Z (over 4 years ago)
 - Default Branch: master
 - Last Pushed: 2022-04-21T20:58:05.000Z (over 3 years ago)
 - Last Synced: 2025-04-16T05:50:08.514Z (7 months ago)
 - Topics: board, cli, cross-platform, gtd, note, rust, task, terminal, todo, todoapp, todolist, tui
 - Language: Rust
 - Homepage:
 - Size: 4.01 MB
 - Stars: 11
 - Watchers: 1
 - Forks: 0
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE
 
 
Awesome Lists containing this project
README
          # tdr
> 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's completion status
- `x`: toggle item's late status
- `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 tdr
```
## Build From Source
Clone the repository:
``` sh
$ git clone https://github.com/Z5483/tdr.git
```
Build:
``` sh
$ make
```
Install:
``` sh
$ 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.