Skip to main content

simple command line tool with a tui mode for managing your to-do lists

Project description

tudu

tudu is a simple command line tool with a tui mode for managing your to-do lists

Installation

pip

# pip3 install tudu

locally

You will need to have SQLAlchemy and plyer packages installed

$ git clone https://github.com/lubczanska/tudu
$ cd tudu
$ python3 tudu.py

Usage

$ tudu --help

usage: tudu [-h] [--quiet]
               {add,rm,edit,check,uncheck,sticky,ls,show} ...

A simple to-do list app

options:
  -h, --help            show this help message and exit
  --quiet, -q           run tui without triggering notifications

commands:
  {add,rm,edit,check,uncheck,sticky,ls,show}
    add                 add new list or tasks
    rm                  remove list or tasks
    edit                edit list/task details
    check               mark task as completed
    uncheck             mark task as not completed
    sticky              add task to startup list
    ls                  display all tasks in a list in tui mode
    show                display task details

If no command is specified tui mode will be opened. In tui mode
press ':' to enter commands

EXAMPLES

Add a weekly reminder to water plants by sunday

$ tudu add "My list" "Water plants" --deadline sunday --priority 1 --repeat 7

Edit a typo in task name

$ tudu edit "My list" "Task with a tpyo in name" --name "Task with no typo in name"

Remove "My list"

$ tudu rm "My list"

TUI mode

WARNING

Resizing the terminal may lead to visual bugs, especially when entering characters or viewing help. In that situation resize the terminal properly

Navigation

Use arrow keys or h j k l to navigate, Enter or Space to check tasks and q to quit

Other keybindings:

  • : open the command prompt, that supports all cli commands except ls and show. Additionally, when executing commands like add you can use . as name of the currently displayed list or type help --help or -h for tui-specific help
  • a Start adding a list or a task to the currently displayed list
  • d Start deleting selected entry
  • e Start editing selected entry
  • i Show more information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tudu-0.2.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tudu-0.2-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file tudu-0.2.tar.gz.

File metadata

  • Download URL: tudu-0.2.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for tudu-0.2.tar.gz
Algorithm Hash digest
SHA256 a6cff54ba14adf1f3adfe25e5d81084bc0b985bcde2467d710fbf0c7dde9da2b
MD5 56d123d0c639ff72aabaa60f1579c81c
BLAKE2b-256 99ab81d6e699c1c2aee1bfe737addb9199c7bab3ee73d95a104e30a3a6249cfa

See more details on using hashes here.

File details

Details for the file tudu-0.2-py3-none-any.whl.

File metadata

  • Download URL: tudu-0.2-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for tudu-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1505c7e19f71db644ee17efb9ffa036a23c855841b603adfe272d871b01511ea
MD5 b0fc019e47824a9400d1b166549a94d2
BLAKE2b-256 83bb0e37353fa8a577e000c676cdd85471c369a33c6e6d2382f4c09f934e9ef0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page