Skip to content

powehihihi/enumarr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

enumarr

Generates an array of your enums!

Quick start

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 ./...

Example

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[:]
}

About

golang enum code generation

Resources

Stars

Watchers

Forks

Packages

No packages published