| 188 | } |
| 189 | |
| 190 | func extractCompletedSubtasks(body string) []string { |
| 191 | var subtasks []string |
| 192 | s := bufio.NewScanner(strings.NewReader(body)) |
| 193 | for s.Scan() { |
| 194 | line := strings.TrimSpace(s.Text()) |
| 195 | if strings.HasPrefix(line, "- [x]") || strings.HasPrefix(line, "- [X]") { |
| 196 | text := strings.TrimSpace(line[5:]) |
| 197 | if text != "" { |
| 198 | subtasks = append(subtasks, text) |
| 199 | } |
| 200 | } |
| 201 | } |
| 202 | return subtasks |
| 203 | } |
| 204 | |
| 205 | func formatSubtaskBullets(subtasks []string) string { |
| 206 | lines := make([]string, len(subtasks)) |