Generates an array of your enums!
Add go:generate directive in your file:
//go:generate go run github.com/powehihihi/enumarr@v1.0.0 -type YourEnumType
type YourEnumTyp int
And run:
go generate ./...
From this:
//git/status.go
package git
//go:generate go run github.com/powehihihi/enumarr@latest -type Status
type Status int8
const (
Unmodified Status = iota
Modified
Added
Deleted
Renamed
)
you get this:
//git/status_array.go
package git
var _StatusArray = [...]Status{
Unmodified,
Modified,
Added,
Deleted,
Renamed,
}
func StatusAll() []Status {
return _StatusArray[:]
}