Thanks for contributing!
- Requirements: macOS + Go toolchain
- Build:
make build - Format:
make fmt - Test:
make test - Vet:
make vet
- Keep changes focused and incremental.
- Update
README.mdandCHANGELOG.mdwhen user-facing behavior changes. - Prefer adding tests for logic that can be tested without macOS automation.
- Treat
mainas the only process-exit boundary. - Command handlers should signal failure via
die(err)and explicit early exits viaexitCode(code). - Avoid direct
os.Exit(...)calls outsidemainso command logic remains easier to test.