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.3.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.

ojt_task_cli-0.0.3-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ojt_task_cli-0.0.3.tar.gz
  • Upload date:
  • Size: 6.7 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.3.tar.gz
Algorithm Hash digest
SHA256 5aec38a50ecdc42c7c031f255a9ff9c4b14252bcd668400d4aa5293a31b0380e
MD5 d9e8256b8aa5d043bd90f2e78bc8a84d
BLAKE2b-256 604cd28eddfae30325fdf7c155e2ebca095cf4545d3fed8e146c4918f178bd3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ojt_task_cli-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e4f5a2a84b69ece44282016cacce2eb4dbb119342de754f228d76bc89418485
MD5 0ca03ffab1e2b999cfe7102b8c3e2787
BLAKE2b-256 635a67798dd5c53524211a1c91eaff64a39edb5afc44c08c450e834e521f8d59

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