github.com/TBD54566975/ftl@v0.219.0/internal/log/log_level_string.go (about) 1 // Code generated by "enumer -type=Level -text -transform=lower -output log_level_string.go"; DO NOT EDIT. 2 3 package log 4 5 import ( 6 "fmt" 7 "strings" 8 ) 9 10 const ( 11 _LevelName_0 = "defaulttrace" 12 _LevelLowerName_0 = "defaulttrace" 13 _LevelName_1 = "debug" 14 _LevelLowerName_1 = "debug" 15 _LevelName_2 = "info" 16 _LevelLowerName_2 = "info" 17 _LevelName_3 = "warn" 18 _LevelLowerName_3 = "warn" 19 _LevelName_4 = "error" 20 _LevelLowerName_4 = "error" 21 ) 22 23 var ( 24 _LevelIndex_0 = [...]uint8{0, 7, 12} 25 _LevelIndex_1 = [...]uint8{0, 5} 26 _LevelIndex_2 = [...]uint8{0, 4} 27 _LevelIndex_3 = [...]uint8{0, 4} 28 _LevelIndex_4 = [...]uint8{0, 5} 29 ) 30 31 func (i Level) String() string { 32 switch { 33 case 0 <= i && i <= 1: 34 return _LevelName_0[_LevelIndex_0[i]:_LevelIndex_0[i+1]] 35 case i == 5: 36 return _LevelName_1 37 case i == 9: 38 return _LevelName_2 39 case i == 13: 40 return _LevelName_3 41 case i == 17: 42 return _LevelName_4 43 default: 44 return fmt.Sprintf("Level(%d)", i) 45 } 46 } 47 48 // An "invalid array index" compiler error signifies that the constant values have changed. 49 // Re-run the stringer command to generate them again. 50 func _LevelNoOp() { 51 var x [1]struct{} 52 _ = x[Default-(0)] 53 _ = x[Trace-(1)] 54 _ = x[Debug-(5)] 55 _ = x[Info-(9)] 56 _ = x[Warn-(13)] 57 _ = x[Error-(17)] 58 } 59 60 var _LevelValues = []Level{Default, Trace, Debug, Info, Warn, Error} 61 62 var _LevelNameToValueMap = map[string]Level{ 63 _LevelName_0[0:7]: Default, 64 _LevelLowerName_0[0:7]: Default, 65 _LevelName_0[7:12]: Trace, 66 _LevelLowerName_0[7:12]: Trace, 67 _LevelName_1[0:5]: Debug, 68 _LevelLowerName_1[0:5]: Debug, 69 _LevelName_2[0:4]: Info, 70 _LevelLowerName_2[0:4]: Info, 71 _LevelName_3[0:4]: Warn, 72 _LevelLowerName_3[0:4]: Warn, 73 _LevelName_4[0:5]: Error, 74 _LevelLowerName_4[0:5]: Error, 75 } 76 77 var _LevelNames = []string{ 78 _LevelName_0[0:7], 79 _LevelName_0[7:12], 80 _LevelName_1[0:5], 81 _LevelName_2[0:4], 82 _LevelName_3[0:4], 83 _LevelName_4[0:5], 84 } 85 86 // LevelString retrieves an enum value from the enum constants string name. 87 // Throws an error if the param is not part of the enum. 88 func LevelString(s string) (Level, error) { 89 if val, ok := _LevelNameToValueMap[s]; ok { 90 return val, nil 91 } 92 93 if val, ok := _LevelNameToValueMap[strings.ToLower(s)]; ok { 94 return val, nil 95 } 96 return 0, fmt.Errorf("%s does not belong to Level values", s) 97 } 98 99 // LevelValues returns all values of the enum 100 func LevelValues() []Level { 101 return _LevelValues 102 } 103 104 // LevelStrings returns a slice of all String values of the enum 105 func LevelStrings() []string { 106 strs := make([]string, len(_LevelNames)) 107 copy(strs, _LevelNames) 108 return strs 109 } 110 111 // IsALevel returns "true" if the value is listed in the enum definition. "false" otherwise 112 func (i Level) IsALevel() bool { 113 for _, v := range _LevelValues { 114 if i == v { 115 return true 116 } 117 } 118 return false 119 } 120 121 // MarshalText implements the encoding.TextMarshaler interface for Level 122 func (i Level) MarshalText() ([]byte, error) { 123 return []byte(i.String()), nil 124 } 125 126 // UnmarshalText implements the encoding.TextUnmarshaler interface for Level 127 func (i *Level) UnmarshalText(text []byte) error { 128 var err error 129 *i, err = LevelString(string(text)) 130 return err 131 }