Sha256: 356b307692af0dd59fd2192d735ca786392da72e7378a8f6a267cd3a1affaf40

Contents?: true

Size: 1.24 KB

Versions: 16

Compression:

Stored size: 1.24 KB

Contents

package json

import (
	"fmt"

	"github.com/goccy/go-json/internal/encoder"
)

type (
	ColorFormat = encoder.ColorFormat
	ColorScheme = encoder.ColorScheme
)

const escape = "\x1b"

type colorAttr int

//nolint:deadcode,varcheck
const (
	fgBlackColor colorAttr = iota + 30
	fgRedColor
	fgGreenColor
	fgYellowColor
	fgBlueColor
	fgMagentaColor
	fgCyanColor
	fgWhiteColor
)

//nolint:deadcode,varcheck
const (
	fgHiBlackColor colorAttr = iota + 90
	fgHiRedColor
	fgHiGreenColor
	fgHiYellowColor
	fgHiBlueColor
	fgHiMagentaColor
	fgHiCyanColor
	fgHiWhiteColor
)

func createColorFormat(attr colorAttr) ColorFormat {
	return ColorFormat{
		Header: wrapColor(attr),
		Footer: resetColor(),
	}
}

func wrapColor(attr colorAttr) string {
	return fmt.Sprintf("%s[%dm", escape, attr)
}

func resetColor() string {
	return wrapColor(colorAttr(0))
}

var (
	DefaultColorScheme = &ColorScheme{
		Int:       createColorFormat(fgHiMagentaColor),
		Uint:      createColorFormat(fgHiMagentaColor),
		Float:     createColorFormat(fgHiMagentaColor),
		Bool:      createColorFormat(fgHiYellowColor),
		String:    createColorFormat(fgHiGreenColor),
		Binary:    createColorFormat(fgHiRedColor),
		ObjectKey: createColorFormat(fgHiCyanColor),
		Null:      createColorFormat(fgBlueColor),
	}
)

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_snowflake_client-1.3.7 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.6 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.5 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.4 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.4.pre.debug ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.3.pre.debug ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.2 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.1 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.3.0 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.2.1 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.2.0 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.1.1 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.1.0 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.0.2 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.0.1 ext/vendor/github.com/goccy/go-json/color.go
ruby_snowflake_client-1.0.0 ext/vendor/github.com/goccy/go-json/color.go