github.com/mithrandie/csvq@v1.18.1/lib/option/palette.go (about) 1 package option 2 3 import ( 4 "errors" 5 "fmt" 6 7 "github.com/mithrandie/go-text/color" 8 ) 9 10 const ( 11 NoEffect = "" 12 LableEffect = "label" 13 NumberEffect = "number" 14 StringEffect = "string" 15 BooleanEffect = "boolean" 16 TernaryEffect = "ternary" 17 DatetimeEffect = "datetime" 18 NullEffect = "null" 19 ObjectEffect = "object" 20 AttributeEffect = "attribute" 21 IdentifierEffect = "identifier" 22 ValueEffect = "value" 23 EmphasisEffect = "emphasis" 24 PromptEffect = "prompt" 25 ErrorEffect = "error" 26 WarnEffect = "warn" 27 NoticeEffect = "notice" 28 ) 29 30 func NewPalette(env *Environment) (*color.Palette, error) { 31 p, err := color.GeneratePalette(env.Palette) 32 if err != nil { 33 err = errors.New(fmt.Sprintf("palette configuration error: %s", err.Error())) 34 } 35 return p, err 36 }