func terminalMessage(term *terminal.Terminal, color []byte, msg string) { line := make([]byte, len(msg)+16)[:0] line = append(line, ' ') line = append(line, color...) line = append(line, '*') line = append(line, term.Escape.Reset...) line = append(line, ' ') for _, c := range msg { if (c < 32 || c > 126) && c != '\t' { line = append(line, '?') } else { line = append(line, byte(c)) } } line = append(line, '\n') term.Write(line) }