Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khuei/tdr
[WIP] 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: 8 days ago
JSON representation
[WIP] 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 3 years ago)
- Default Branch: master
- Last Pushed: 2022-04-21T20:58:05.000Z (over 2 years ago)
- Last Synced: 2024-04-19T14:21:27.733Z (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: 2
- 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
![](./assets/demo.gif)
## 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 displayAdd Item:
- `Ctrl + d`: toggle expire date prompt
- `Enter`: accept input
- `Escape`: exit promptWorkspace Display:
- `Enter`: select workspace
- `e`: edit workspace
- `d`: remove workspace
- `j`: scroll down
- `k`: scroll upAdd 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.