Package: todo-cli-tddschn
todo-cli-tddschnA simple command-line Todo app made with typer, sqlite and a REST API.todo-cli-tddschnFeaturesInstall, Upgrade and Uninstallpipx (recommended)pipUsagetodotodo lstodo servetodo configtodo infotodo utilsConfigurationChangelogMigration GuideWhy do you made this?SQLite database schemaScreenshotsFeaturesCreating, reading, updating, and deleting todos;Nicely formatting the outputs (with color);todo lslists all todos, ordered by priority and due date, the todos without a due date are put last (nullslast).Not only the command line interface - you can also CRUD your todos by making HTTP requests to theREST API.Install, Upgrade and Uninstallpipx (recommended)Installpipxinstalltodo-cli-tddschnUpgradepipxupgradetodo-cli-tddschnUninstallpipxuninstalltodo-cli-tddschnAboutpipxpipInstallpipinstalltodo-cli-tddschnUpgradepipinstall--upgradetodo-cli-tddschnUninstallpipuninstalltodo-cli-tddschnUsagetodoYou can add, modify, or remove (all) todos with thetodocommand:todo --help

Usage: todo [OPTIONS] COMMAND [ARGS]...

  tddschn's command line todo app

Options:
  -v, --version         Show the application's version and exit.
  --install-completion  Install completion for the current shell.
  --show-completion     Show completion for the current shell, to copy it or
                        customize the installation.

  --help                Show this message and exit.

Commands:
  a        Add a new to-do with a DESCRIPTION.
  clear    Remove all to-dos.
  config   Getting and managing the config
  g        Get a to-do by ID.
  info     Get infos about todos
  init     Initialize the to-do database.
  ls       list all to-dos, ordered by priority and due date.
  m        Modify a to-do by setting it as done using its TODO_ID.
  re-init  Re-initialize the to-do database.
  rm       Remove a to-do using its TODO_ID.todo lsList and filter the todos.todo ls --help

Usage: todo ls [OPTIONS] COMMAND [ARGS]...

  list all to-dos, ordered by priority and due date.

Options:
  -d, --description TEXT
  -p, --priority [low|medium|high]
  -s, --status [todo|done|deleted|cancelled|wip]
  -pr, --project TEXT
  -t, --tags TEXT
  -dd, --due-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
  -ddb, --due-date-before [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
  -dda, --due-date-after [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
  -dab, --date-added-before [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
  -daa, --date-added-after [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
  -fda, --full-date-added         Include time in the date_added column
  --help                          Show this message and exit.

Commands:
  project  Filter to-dos by project.
  tag      Filter to-dos by tag.todo serveServe the REST API (built with FastAPI)todo serve --help
Usage: todo serve [OPTIONS]

  serve REST API. Go to /docs for interactive documentation on API usage.

Options:
  --host TEXT       [default: 127.0.0.1]
  --port INTEGER    [default: 5000]
  --log-level TEXT  [default: info]
  --help            Show this message and exit.todo configGet or edit the configurationstodo config --help

Usage: todo config [OPTIONS] COMMAND [ARGS]...

  Getting and managing the config

Options:
  --help  Show this message and exit.

Commands:
  db-path  Get the path to the to-do database.
  edit     Edit the config file. # Opens in default editor
  path     Get the path to the config file.todo infoGet the info and stats about the todos.todo info --help

Usage: todo info [OPTIONS] COMMAND [ARGS]...

  Get infos about todos

Options:
  --help  Show this message and exit.

Commands:
  count  Get todo countstodo utilsUtility commands.todo utils --help
Usage: todo utils [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  export                  Export todos to todo commands that can be used to re-construct your todo database
  fill-date-added-column  fill date_added column with the current time if it's null # used for migrate to v1.0.0ConfigurationThe yaml configuration file is located attodo config path.SeeConfigurationfor the details.ChangelogMigration GuideYou may find themigration guideuseful if you've upgraded the major version, e.g. from v1.0.0 to v2.0.0.Why do you made this?For practicing my python and SQL skills.If you're looking for an awesome CLI todo app, trytaskwarrior.SQLite database schemaScreenshotsThanks to@gudauufor these screenshots.