This project uses [Task](https://taskfile.dev/) for task automation. The root `Taskfile.yml` includes the `Taskfile.yml` from `cmd/core-gui` and `cmd/core` under the `gui` and `cli` namespaces respectively. The following tasks are available:
### General
-`task test`: Run all Go tests recursively for the entire project.
-`task review`: Run CodeRabbit review to get feedback on the current changes.
-`task check`: Run `go mod tidy`, the full test suite, and a CodeRabbit review.
### GUI Application (`cmd/core-gui`)
-`task gui:build`: Builds the GUI application.
-`task gui:package`: Packages a production build of the GUI application.
-`task gui:run`: Runs the GUI application.
-`task gui:dev`: Runs the GUI application in development mode.
### CLI Application (`cmd/core`)
-`task cli:build`: Builds the CLI application.
-`task cli:build:dev`: Builds the CLI application for development.
-`task cli:run`: Builds and runs the CLI application.