(result *taskcontext.Result, w *os.File)
| 170 | } |
| 171 | |
| 172 | func outputContextText(result *taskcontext.Result, w *os.File) error { |
| 173 | r := getRenderer() |
| 174 | |
| 175 | fmt.Fprintf(w, "Context for task %s (%s)\n", formatTaskID(result.TaskID, r), result.Title) |
| 176 | |
| 177 | if result.TaskBody != "" { |
| 178 | separator := strings.Repeat("\u2500", 49) |
| 179 | fmt.Fprintf(w, "\n%s\n%s\n%s\n%s\n", formatLabel("Task:", r), separator, result.TaskBody, separator) |
| 180 | } |
| 181 | |
| 182 | printContextFilesBySource(w, result.Files, r) |
| 183 | printContextDeps(w, result.Dependencies, r) |
| 184 | |
| 185 | return nil |
| 186 | } |
| 187 | |
| 188 | // printContextFilesBySource groups files by source type and prints them. |
| 189 | func printContextFilesBySource(w *os.File, files []taskcontext.FileEntry, r *lipgloss.Renderer) { |
no test coverage detected