String formats the CLI message for consumption by a human.
()
| 18 | |
| 19 | // String formats the CLI message for consumption by a human. |
| 20 | func (m cliMessage) String() string { |
| 21 | var str strings.Builder |
| 22 | |
| 23 | if m.Prefix != "" { |
| 24 | _, _ = str.WriteString(Bold(m.Prefix)) |
| 25 | } |
| 26 | |
| 27 | pretty.Fprint(&str, m.Style, m.Header) |
| 28 | _, _ = str.WriteString("\r\n") |
| 29 | for _, line := range m.Lines { |
| 30 | _, _ = fmt.Fprintf(&str, " %s %s\r\n", pretty.Sprint(m.Style, "|"), line) |
| 31 | } |
| 32 | return str.String() |
| 33 | } |
| 34 | |
| 35 | // Warn writes a log to the writer provided. |
| 36 | func Warn(wtr io.Writer, header string, lines ...string) { |