A simple design and implementation for a CLI Task Manager in Go,
A simple command-line tool written in Go to manage daily tasks. This tool allows you to add, list, mark as done, and remove tasks, all from your terminal. Tasks are saved to a JSON file, so your list persists between sessions.
- Add Task: Add a new task with the
-add
flag. - List Tasks: List all tasks with the
-list
flag. - Mark Task as Done: Mark a task as completed with the
-done
flag followed by the task ID. - Remove Task: Remove a task with the
-remove
flag followed by the task ID. - Save and Load: Tasks are automatically saved to and loaded from a
tasks.json
file.
-
Clone the repository:
git clone https://github.com/C9b3rD3vi1/Task_Manager.git cd Task_Manager
-
Build the project:
go build -o Task_Manager
-
Run the tool:
After building, you can run the tool using:
./go ru *.go -add "Buy groceries" ./go ru *.go -list ./go run *.go -done 1 ./go run *.go -remove 1
./go run *.go -add "Your task description"
List All Tasks
./go run *.go -list
Mark a Task as Done
./go run *.go -done [task_id]
Remove a Task
./go run *.go -remove [task_id]
Help
You can get help by running:
./go run *.go -h
## Example
./go run *.go -add "Complete Go project"
./go run *.go -add "Read a book"
./go run *.go -list
./go run *.go -done 1
./go run *.go -remove 2
./go run *.go -list