Skip to main content

Task management in the CLI

Project description

NULLUS - Python task management in the CLI

Usage

uv is recommended:

pip install uv
uv tool install nullus
nu

Detailed options:

usage: nu [-h] [-l [REGEX] | -a TASK [TASK ...] | -t TASK_IDS [TAGS ...] | -u TASK_ID DESC | -p TASK_ID [TASK_ID ...] | -d TASK_ID [TASK_ID ...] | -s DATE [TASK_ID ...] | --deadline DATE [TASK_ID ...] | --delete TASK_ID [TASK_ID ...] | --prune | --purge TASK_ID [TASK_ID ...] | --dump |
          --dumpr REGEX]

CLI To-Do List

options:
  -h, --help            show this help message and exit
  -l [REGEX], --list [REGEX]
                        list active task(s) matching a regex; list all if regex is left empty
  -a TASK [TASK ...], --add TASK [TASK ...]
                        add task(s) and reassign task id(s)
  -t TASK_IDS [TAGS ...], --tag TASK_IDS [TAGS ...]
                        add/remove tag(s) to tasks(s)
  -u TASK_ID DESC, --update TASK_ID DESC
                        update task description
  -p TASK_ID [TASK_ID ...], --pin TASK_ID [TASK_ID ...]
                        pin task(s)
  -d TASK_ID [TASK_ID ...], --done TASK_ID [TASK_ID ...]
                        toggle task(s) between todo and done and reassign task id(s)
  -s DATE [TASK_ID ...], --schedule DATE [TASK_ID ...]
                        schedule task(s) to a specific DATE (YYYY-MM-DD)
  --deadline DATE [TASK_ID ...]
                        give task(s) a deadline (YYYY-MM-DD)
  --delete TASK_ID [TASK_ID ...]
                        toggle tasks visibility and reassign task id(s)
  --prune               set done task(s) visibility to false and reassign task id(s)
  --purge TASK_ID [TASK_ID ...]
                        remove task(s) from storage
  --dump                list active and inactive tasks
  --dumpr REGEX         list active and inactive tasks matching a regex

Notes

The tasks are saved to a sqlite3 database file located at ~/.config/nullus/task.db. The file is created if it doesn't already exist. Ensure that the script has permission to write to that location to avoid any runtime errors.

License

This project is licensed under the MIT License. For more details, see the LICENSE file in the repository.

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

nullus-1.0.4.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

nullus-1.0.4-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file nullus-1.0.4.tar.gz.

File metadata

  • Download URL: nullus-1.0.4.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for nullus-1.0.4.tar.gz
Algorithm Hash digest
SHA256 ec6f6199cc6d96a20282d0c346da9051b7f42519b5a64b702d5335539de39c4a
MD5 82cb8484b8627a47e030f121895d9699
BLAKE2b-256 9202f5256f1d06c049a4479b5031d7da9857d273c54c3e1e7dc09e3a714de04d

See more details on using hashes here.

File details

Details for the file nullus-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: nullus-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for nullus-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d98f6757260f39e99ee9a79191f97992300c30c84119d59ead8c9aecb35d6edc
MD5 bf3811c482b3f4f0775a4ba17b2031de
BLAKE2b-256 136d73925ebd3cd21d3b5ee481e364a2a5470914de17656d00816d598a0451a9

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