A lightweight and interactive CLI Todo Manager built with Go, featuring JSON persistence, REPL support, and automated CI/CD pipelines using GitHub Actions.
- Interactive REPL mode with slash commands
- Full CRUD task management
- Persistent JSON-based storage
- Clean terminal table rendering
- Lightweight and minimal
- CI/CD integration with GitHub Actions
- Go (Golang) - Core application development
- Go Modules - Dependency management
aquasecurity/table- Terminal table rendering- JSON (
todos.json) - Persistent local storage - GitHub Actions - CI/CD automation
golangci-lint- Linting and static analysis
git clone https://github.com/Debashich/Kami.git
cd Kamigo mod tidygo build -o todo./todoOr directly with Go:
go run .| Command | Description |
|---|---|
/add Finish project |
Add a new task |
/list |
Display all tasks |
/toggle 0 |
Toggle task completion |
/edit 0 Updated text |
Edit a task |
/del 0 |
Delete a task |
/help |
Show help menu |
/exit |
Exit the REPL |
Run commands directly using CLI flags.
./todo -add "Finish Go project"./todo -list./todo -toggle 0./todo -edit "0:Complete the Go CLI tutorial"./todo -del 0./todo -hGitHub Actions automatically handles:
- Builds
- Linting
- Testing
- Continuous Integration checks
.
├── .github/
│ └── workflows/
│ └── go.yaml
├── commands.go
├── main.go
├── storage.go
├── todo.go
├── todos.json
├── go.mod
├── go.sum
├── ui.go
└── README.md
Licensed under the MIT License.