Я использую табулятор, и я не могу заставить его работать с цветами. Я использую пакет github.com/fatih/color.Как получить цвета для работы с golang tabwriter?
В основном проблема заключается в том, что мне нужно вызвать tabwriter w.Flush()
, чтобы получить цвета для рендеринга ... Я не могу переключать цвета, если я не назвал флеш.
Вызов флеша, в свою очередь, винты с форматированием табулятора.
Любые идеи о том, как объединить два?
package main
import "fmt"
import "text/tabwriter"
import "os"
import "github.com/fatih/color"
func main() {
w := new(tabwriter.Writer)
w.Init(os.Stderr, 0, 8, 0, '\t', 0)
color.Set(color.FgGreen)
fmt.Fprintln(w, "ID\tNAME\tSIZE\tFIELD1\tSTATUS\tSTATE")
// ------> Calling w.Flush() here cases problems.
color.Set(color.FgYellow)
fmt.Fprintln(w, "8617833164795356724\tfoo1\t1.1 Gb\t3\tsome_status\tsome_state")
fmt.Fprintln(w)
w.Flush()
}
Вероятно не подлежит. – Volker