This repo contains the Go CLI for hackctl.
The current shipped commands are:
hackctl createhackctl starthackctl sharehackctl deployhackctl statushackctl destroy
cmd/- command definitions and entry flowinternal/config/-hackctl.config.json,.env, and runtime state helpersinternal/templates/- template registryinternal/output/- terminal styling and status UI
- Keep CLI changes small and behavior-focused.
- Preserve cross-platform behavior for Windows, macOS, and Linux.
- Prefer actionable beginner-facing error messages.
- Avoid interactive shell workflows.
- If you change template expectations, verify the matching template contract in
../templates/.
Run the smallest relevant checks:
go test ./...go build ./cmd/hackctl
If a change affects release packaging or platform-specific behavior, inspect .github/workflows/ before changing asset names or output paths.