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  }