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  }