Skip to main content

A simple command-line task manager

Project description

Task CLI

A command-line interface (CLI) tool for managing tasks with support for projects, priorities, and persistence.

Features

  • Add Tasks: Create new tasks with optional project and priority.
  • List Tasks: View all tasks, or filter by project/priority.
  • Complete Tasks: Mark tasks as done.
  • Delete Tasks: Remove tasks permanently.
  • Persistence: Tasks are saved to a JSON file.

Usage

Add Task

Create a new task.

# Simple
python3 task.py add "Buy milk"

# With Project and Priority
python3 task.py add "Finish Report" --project Work --priority High

# Recurring Task (Daily, Weekly, etc.)
python3 task.py add "Daily Standup" --recurrence daily

# With Due Date
python3 task.py add "Submit Assignment" --due-date 2023-12-31

List Tasks

View tasks with optional filters.

# List all
python3 task.py list

# Filter by Project
python3 task.py list --project Work

# Filter by Priority
python3 task.py list --priority High

Update Task

Modify an existing task.

# Update Title and Priority
python3 task.py update <id> --title "New Title" --priority Low

# Update Recurrence
python3 task.py update <id> --recurrence weekly

# Move from Done -> Pending
python3 task.py update <id> --status pending

# Update Due Date
python3 task.py update <id> --due-date 2024-01-15

Complete Task

Mark a task as done.

python3 task.py done <id>

Note: If the task is recurring, a new pending task will be automatically created.

Delete Task

Permanently remove a task.

python3 task.py delete <id>

Running Tests

python -m unittest discover tests

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

ojt_task_cli-0.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

ojt_task_cli-0.0.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file ojt_task_cli-0.0.1.tar.gz.

File metadata

  • Download URL: ojt_task_cli-0.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ojt_task_cli-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7e34d581030d53f5cca71e4ce32d3002364209b5d4da64a103ee81fc3d037b47
MD5 200e3a0d0597aa2cab6123a4cf91ee14
BLAKE2b-256 2653329305e049f9c6a2a2535a1ea5e5bbd429b44439575ae52329abd4f68e00

See more details on using hashes here.

File details

Details for the file ojt_task_cli-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ojt_task_cli-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ojt_task_cli-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91d3111c573fbf6d7c180ed14683f5a6d1181b9b685a2f7023f03a9b60a22a73
MD5 f8e79c4689282a4754a5cf9efde463ed
BLAKE2b-256 a2ebfc0473c3685e8fd996c8655c040accb2259fa10b3ac8d7484b8ca38becba

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