(f feed.FileChange, r *lipgloss.Renderer)
| 158 | } |
| 159 | |
| 160 | func writeFileChangeText(f feed.FileChange, r *lipgloss.Renderer) { |
| 161 | statusTag := fileStatusTag(f) |
| 162 | taskRef := "" |
| 163 | if f.TaskID != "" { |
| 164 | taskRef = fmt.Sprintf(" (%s)", formatTaskID(f.TaskID, r)) |
| 165 | } |
| 166 | |
| 167 | summary := formatChangeSummary(f) |
| 168 | if summary != "" { |
| 169 | fmt.Printf(" %s %s%s: %s\n", statusTag, f.Path, taskRef, summary) |
| 170 | } else { |
| 171 | fmt.Printf(" %s %s%s\n", statusTag, f.Path, taskRef) |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | // formatChangeSummary builds a compact one-line summary of field and subtask changes. |
| 176 | func formatChangeSummary(f feed.FileChange) string { |
no test coverage detected