Skip to content

Latest commit

 

History

History
120 lines (85 loc) · 1.82 KB

File metadata and controls

120 lines (85 loc) · 1.82 KB

overdue

A minimalist CLI task manager written in Go.

Features

  • Add, list, complete, and delete tasks
  • Persistent local storage with BoltDB
  • Colour-coded priorities
  • Uses Viper for configuration
  • Fully offline & local
  • Covered with unit tests
  • Contains E2E tests

Installation

git clone https://github.com/anthophobiac/overdue
cd overdue
go install

Commands

add [description]

Add a new task.
Optional: --priority (low, normal, high). By default, the priority is set to normal

overdue add "Write tests" --priority high

📋 list

List all incomplete tasks.
Optional flags:

  • --all (-a): show alongside completed tasks
  • --priority (-p): filter by priority
overdue list --all --priority high

done [id]...

Mark one or more tasks as done.

overdue done 1 2 3

🔄 undone [id]...

Mark one or more tasks as not done.

overdue undone 2

❗️ bump [id]...

Bump priority on specific tasks by ID.

overdue bump 5 6

⚪️ unbump [id]...

Lower priority on specific tasks by ID.

overdue unbump 5 6

🧹 clear

Remove completed tasks.

Optional:

  • --all (-a) deletes all tasks (with confirmation)
overdue clear         # removes only completed
overdue clear --all   # removes ALL tasks

🗑️ delete [id]...

Delete specific tasks by ID.

overdue delete 5 6

🆘 --help (global and per-command)

Display usage help for any command.

overdue --help
overdue list --help

Tech Stack