FprintWrapper prints all its args (like fmt.Fprint) and optionally a leading newline.
(newLine bool, wr io.Writer, a ...interface{})
| 65 | |
| 66 | // FprintWrapper prints all its args (like fmt.Fprint) and optionally a leading newline. |
| 67 | func FprintWrapper(newLine bool, wr io.Writer, a ...interface{}) { |
| 68 | if newLine { |
| 69 | if _, err := fmt.Fprintln(wr); err != nil { |
| 70 | log.Fatalf("Error printing newline: %v", err) |
| 71 | } |
| 72 | } |
| 73 | if len(a) > 0 { |
| 74 | if _, err := fmt.Fprint(wr, a...); err != nil { |
| 75 | log.Fatalf("Error printing output: %v", err) |
| 76 | } |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | // Get the color for the logo at position (i, j) |
| 81 | func getLogoColor(i, j int) string { |