How dannyjimenez98/task-tracker works
This is a local task-tracking command-line application. The user supplies a subcommand; the executable loads the JSON task list, dispatches the command, and persists changes except for list. Commands add, delete, edit, and change task status; listing validates a status filter and prints matching tasks. Task records hold IDs, descriptions, statuses, and timestamps, with custom JSON timestamp formatting. The README is empty, so the workflow and capabilities here are based on the sampled source; no external service is evident.
Main entry points: main.go Executable entry · cli.go Command dispatch · actions.go Task operations · tasklist.json Task list JSON
Components 7
CLI runtime
- Executable entry
cmd/task-cli/main.go - Command dispatch
internal/cli/cli.go
Task domain
- Task operations
internal/task/actions.go - Task records
internal/task/task.go
Local persistence
- Task list JSON
tasklist.json
Other components
- CLI user
- Terminal output
Connections 6
- CLI user → Executable entry: invokes
- Executable entry → Task list JSON: reads JSON
- Executable entry → Command dispatch: dispatches command
- Command dispatch → Task operations: calls operation
- Task operations → Terminal output: prints list
- Executable entry → Task list JSON: writes changes