Versions in this module Expand all Collapse all v1 v1.0.0 Aug 22, 2025 Changes in this version + var CONFORM = &FlagBoundary + var EJECT = &FlagBoundary + var KEEP = &FlagBoundary + var STRICT = &FlagBoundary + func Auto(value ...interface{}) interface + func Member(value interface{}) *member + func Nonmember(value interface{}) *nonmember + type Enum interface + Is func(other Enum) bool + Name func() string + String func() string + Value func() interface{} + type EnumMeta interface + ContainsEnum func(value Enum) bool + ContainsItem func(value string) bool + ContainsValue func(value interface{}) bool + Get func(name string) Enum + GetByValue func(value interface{}) (Enum, error) + GetItem func(name string) Enum + Iter func() []Enum + Len func() int + Members func() []Enum + MembersMap func() map[string]Enum + Name func() string + String func() string + func EnumFactory(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func NewEnum(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func NewFlag(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func NewIntEnum(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func NewIntFlag(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func NewStrEnum(name string, enumValues map[string]interface{}, options ...EnumOption) EnumMeta + func Unique(meta EnumMeta) EnumMeta + func Verify(meta EnumMeta, options ...VerifyOption) EnumMeta + type EnumOption func(*enumMeta) + func WithAutoNumber(start int) EnumOption + func WithBoundary(boundary *FlagBoundary) EnumOption + func WithGenerateNextValue(fn func(string, int, int, []interface{}) interface{}) EnumOption + func WithMissing(fn func(interface{}) Enum) EnumOption + func WithOrdering() EnumOption + func WithUnique() EnumOption + type Flag interface + And func(other Flag) Flag + Contains func(other Flag) bool + Has func(flag Flag) bool + Invert func() Flag + Or func(other Flag) Flag + Xor func(other Flag) Flag + type FlagBoundary struct + func (f *FlagBoundary) String() string + type IntEnum interface + Int func() int + type IntFlag interface + Int func() int + type StrEnum interface + String func() string + type VerifyOption int + const CONTINUOUS + const NAMED_FLAGS + const UNIQUE