Write single field from Stanza to writer. nolint: interfacer
(w *bufio.Writer, field, value string, isRelease bool)
| 141 | // |
| 142 | // nolint: interfacer |
| 143 | func writeField(w *bufio.Writer, field, value string, isRelease bool) (err error) { |
| 144 | if !isMultilineField(field, isRelease) { |
| 145 | _, err = w.WriteString(field + ": " + value + "\n") |
| 146 | } else { |
| 147 | if field != "" && !strings.HasSuffix(value, "\n") { |
| 148 | value = value + "\n" |
| 149 | } |
| 150 | |
| 151 | if field != "Description" && field != "" { |
| 152 | value = "\n" + value |
| 153 | } |
| 154 | |
| 155 | if field != "" { |
| 156 | _, err = w.WriteString(field + ":" + value) |
| 157 | } else { |
| 158 | _, err = w.WriteString(value) |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | return |
| 163 | } |
| 164 | |
| 165 | // WriteTo saves stanza back to stream, modifying itself on the fly |
| 166 | func (s Stanza) WriteTo(w *bufio.Writer, isSource, isRelease, isInstaller bool) error { |
no test coverage detected