INNER CODE UNIT · Go
runFreeze
kubecolor/kubecolor · internal/cmd/imagegen/main.go:114
func runFreeze(inputText, outputPath, configPath string) error {
cmd := freezeCmd("--language=ansi", "--output="+outputPath, "--config="+configPath)
cmd.Stdin = strings.NewReader(inputText)
out, err := cmd.CombinedOutput()
if err != nil {
if len(out) == 0 {
out = []byte(err.Error())
}
slog.Error("Freeze failed", "error", out)
return err
}
slog.Info(string(out))
return nil
}
func freezeCmd(args ...string) *exec.Cmd {
slog.Debug("Running freeze", "args", args)
freezePath, err := exec.LookPath("freeze")