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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…