Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dm-earth/tuffous
📖 A powerful todo manager in GUI and CLI
https://github.com/dm-earth/tuffous
cli gui iced rust todo
Last synced: about 2 months ago
JSON representation
📖 A powerful todo manager in GUI and CLI
- Host: GitHub
- URL: https://github.com/dm-earth/tuffous
- Owner: DM-Earth
- License: gpl-3.0
- Created: 2023-02-22T03:27:07.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-08-22T10:13:50.000Z (over 1 year ago)
- Last Synced: 2024-11-02T06:03:51.483Z (about 2 months ago)
- Topics: cli, gui, iced, rust, todo
- Language: Rust
- Homepage:
- Size: 1.71 MB
- Stars: 54
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Tuffous
Tuffous is a powerful CLI and GUI todo manager.
## Features
- Details, deadline, time, weight and tags support for todos.
- Infinite layers of father/children todos.
- Things-3-like GUI fit with the features of Tuffous.## Requirements
Tuffous requires a nerd-font patched font in order to display icons in CLI normally.
In GUI you don't need a special font.
## Usage
To use Tuffous, you need first initialize a new todo repo using `init` in order to store todos.
Tuffous is path-based, so you need to run it in the target folder you want.
### Commands
```
init Initialize a new todo repo
new Create a new todo
list List todo(s) with filter(s)
edit Edit todo(s) with filter(s)
complete Complete todo(s) with filter(s)
father Mark a todo as father with filter(s) in the cache
child Mark todo(s) as children with filter(s) in the cache
remove Remove todo(s) as children with filter(s)
cleancache Clean cache
gui Open GUI (WIP)
help Print this message or the help of the given subcommand(s)
```### General Command arguments
Filter arguments:
```
--ftoday Filter with today only todo(s) [default: false]
--fdate Filter with date-only todo(s)
--fdater Filter with ranged date-only todo(s)
--fddl Filter with ddl-only todo(s)
--fddlr Filter with ranged ddl-only todo(s)
--flogged Filter with logged todo(s) [default: false]
--ftag Filter with tags
--fname Search with name
```Edit arguments:
```
-n, --name Change name of the target
-d, --details Change details of the target
-w, --date Change date of the target
--ddl Change deadline of the target
--weight Change weight of the target
-t, --tag Bind/unbind tags for the target
-c, --complete Complete/uncomplete the target
```Help argument:
```
-h, --help Print help
```