Package: tasks3
tasks3A commandline tool to create and manage tasks and todos.Most task management tools are their own applications, so to manage tasks you have to
perform context switching by leaving what you’re working on
to go to the task manager application.tasks3aims to solve that by bringing your tasks to you instead.Each task is automatically assigned to the directory it was created in
and you can easily retrieve tasks under a directory.Free software: GNU General Public License v3Documentation:https://tasks3.readthedocs.io.FeaturesHelpIt is easy to explore all capabilities oftasks3by runningtasks3--help.
Each command also has its own help page which can be accessed by running:$tasks3<command>--helpCreate TasksEasily create tasks from the commandline and delegate them to folders.Create a task in a specific folder with default settings.$tasks3add--title"Think of a cool name"\--folder"~/Documents/story"\--yesAdded Task:
[e1c100] Think of a cool name (⏰⏰    ) (🚨🚨  )
  [path: ~/Documents/story]Create a task in a current folder with custom settings and description.$tasks3add--title"Try new model"\--urgency4--importance3\--description"Try:\n - model with 3 layers.\n - model with 4 layers."\--yesAdded Task:
[a0a5f4] Try new model (⏰⏰⏰⏰) (🚨🚨🚨 )
    Try:
     - model with 3 layers.
     - model with 4 layers.Edit Existing TasksYou can edit existing tasks with thetasks3 editcommand.For example: You can useeditto update the urgency of a task.$tasks3edit--urgency4e1c100Updated Task:
[e1c100] Think of a cool name (⏰⏰⏰⏰) (🚨🚨  )
  [path: ~/Documents/story]Search TasksYou can search for tasks using various filters.You can search for tasks with a specific importance value.$tasks3search--importance2[4a14d0] What is right here and now
[f79155] Think of a cool name [path: /home/<user>/Documents/project]
[2ce91b] See home [path: /home]You can restrict search to a folder and its sub-directories.$tasks3search--folder~/Documents/project--output-formatyamltitle: Think of a Cool name
urgency: 2
importance: 2
tags: null
folder: /home/<user>/Documents/projectYou can also search for sub-strings in task title or description.
It is also possible to restrict the search to tasks that have a specific set of tags.
Runtasks3 search--helpto get see a full list off options.Show TasksYou can show all tasks under current directory.$tasks3show[a0a5f4] Try new model (⏰⏰⏰⏰) (🚨🚨🚨 )
    Try:
     model with 3 layers.
     model with 4 layers.
[4a14d0] What is right here and now (⏰⏰    ) (🚨🚨  )You can also show a particular task by specifying its id.$tasks3show1d8a9a[1d8a9a] Give a Title to this Task. (⏰⏰    ) (🚨🚨🚨🚨)
  (Hello tasks3)
    Task with
    multi-line
    descIf you prefer to see the task in a different format, you can use the--output-formatoption.$tasks3show--output-formatjson1d8a9a{
  "id": "1d8a9a",
  "title": "Give a Title to this Task.",
  "urgency": 2,
  "importance": 4,
  "tags": [
    "Hello tasks3"
  ],
  "folder": "/home/<user>/Documents/tasks3",
  "description": "Task with \nmulti-line \ndesc"
}Complete TasksYou can use thetasks3 mark <task_id>ortasks3 edit--done<task_id>command to mark a task as completed.$tasks3mark2e0b84[2e0b84] A̶d̶d̶i̶n̶g̶ ̶s̶u̶p̶p̶o̶r̶t̶ ̶f̶o̶r̶ ̶t̶a̶s̶k̶ ̶c̶o̶m̶p̶l̶e̶t̶i̶o̶n̶ (⏰⏰    ) (🚨🚨  )Delete TasksYou can use thetasks3 delete <task_id>command to delete a task.NoteDeleting is a destructive action, prefer to mark the task as complete to hide it.$tasks3remove--yes2e0b84Removed Task: [2e0b84] Adding support for task deletion (⏰⏰    ) (🚨🚨  )Shell Integrationtasks3 supports shell integration for bash, zsh, and fish; tasks3 will automatically
runtasks3 show-oonelinewhen youcdinto a directory to show
the tasks in that directory.You can setup shell integration by adding the following command to your.rcfile.eval"$(tasks3shell$(basename$SHELL))"NotePull requests to support additional shells are greatly appreciated.
Please seeContributingpage for information on how to contribute.TODO: Delete tasks.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.8.0: (2023-02-22)Add support to mark tasks as done.Update dependencies0.7.0: (2022-07-30)Added support to delete a task from the cli.Updated dependencies.0.6.0 (2022-05-16)Added support to edit existing tasks.Update dev-requirements.0.5.1 (2022-05-06)Added shell integration for fish.0.5.0 (2022-05-06)Added shell integration for zsh and bash.Improve the index page.Add more info to Contributing page.0.4.4 (2022-05-03)Improve docs0.4.3 (2022-05-03)Fix python version in setup.py0.4.2 (2022-05-03)Upgrade development status to Alpha.0.4.1 (2022-05-03)Resolve a SNAFU with tags.0.4.0 (2022-05-03)Add the ability to search for tasks.Add json output format for tasks.Implement thetasks3 task showcli endpoint.Update docs.Add Output format preference to config.Make the cli interface easier to use (flatten the task command tree)0.3.3 (2022-05-02)Switch docs theme tosphinx_rtd_theme.0.3.2 (2022-05-02)Add workflow to check for package compatability with PyPI.
This should make sure that the issue with v0.3.0 does not occur again.0.3.1 (2022-05-02)Fix README to render on PyPI.0.3.0 (2022-05-02)Removetasks3 db initcli command.Implementtasks3 task addcli command.Implementtask.yaml,task.short,task.one_linemethods to display task.0.2.8 (2022-05-01)Use dataclass to store configuration settings.Flatten tasks3.config module into config.py file.0.2.7 (2022-04-30)Remove usage of deprecated  SQLAlchemy apidb_engine.table_names.Remove deprecated pytest configuration optioncollect_ignore.0.2.6 (2022-04-30)Flatten tasks3.db.model module into models.pyLinting changesMinor refactoring0.2.4 (2022-04-30)Remove pytest from dependency and let tox handle testing.0.2.3 (2022-04-30)Migrate testing to github-workflowUpdate SQLAlchemy package version.Switch deployment workflow to python 3.90.2.0 (2022-04-30)Drop support for python<=3.80.1.0 (2020-08-17)Implement tasks3.addImplement tasks3.editImplement tasks3.remove0.0.11 (2020-08-04)Add support for a yaml configuration file.Add database to store Tasks, db models and api to interact with db.Switch to using requirements.txt for managing dependency and add
back the support for py35.Add a bunch of type annotations.Update dependency:pip to 20.2pytest to 6.0.1tox to 3.18.1coverage to 5.2.10.0.9 - 0.0.10 (2020-07-26)Fix version numbers and git tags.0.0.8 (2020-07-26)Implement a CLI for tasks3.Add black (formatter).Add some basic test-cases.0.0.2 - 0.0.7 (2020-07-20)Move deployment away from Travis to Github workflow.0.0.1 (2020-07-20)First release on PyPI.