Files
netrunner/pkg/color/color.go
T
2022-02-23 16:23:39 -08:00

46 lines
1.0 KiB
Go

// Copyright (C) 2019-2022, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package color
import (
"fmt"
formatter "github.com/onsi/ginkgo/v2/formatter"
)
// Outputs to stdout.
//
// e.g.,
// Out("{{green}}{{bold}}hi there %q{{/}}", "aa")
// Out("{{magenta}}{{bold}}hi therea{{/}} {{cyan}}{{underline}}b{{/}}")
//
// ref.
// https://github.com/onsi/ginkgo/blob/v2.0.0/formatter/formatter.go#L52-L73
//
func Outf(format string, args ...interface{}) {
s := formatter.F(format, args...)
fmt.Fprint(formatter.ColorableStdOut, s)
}
// Outputs to stderr.
func Errf(format string, args ...interface{}) {
s := formatter.F(format, args...)
fmt.Fprint(formatter.ColorableStdErr, s)
}
func Greenf(format string, args ...interface{}) {
f := fmt.Sprintf("{{green}}%s{{/}}", format)
Outf(f, args...)
}
func Redf(format string, args ...interface{}) {
f := fmt.Sprintf("{{red}}%s{{/}}", format)
Outf(f, args...)
}
func Bluef(format string, args ...interface{}) {
f := fmt.Sprintf("{{blue}}%s{{/}}", format)
Outf(f, args...)
}