Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```