spectacular-dashboard / TaskStatusService / TaskStatusService
Class: TaskStatusService
TaskStatusService.TaskStatusService
Service for managing task file status based on acceptance criteria
Table of contents
Constructors
Properties
Methods
- dispose
- findMainTasksFile
- isTaskFile
- parseTaskFile
- processTaskFileChange
- updateMainTasksTable
- updateTaskStatus
- getInstance
Constructors
constructor
• new TaskStatusService(): TaskStatusService
Returns
Properties
_disposables
• Private _disposables: Disposable[] = []
Defined in
instance
▪ Static Private instance: TaskStatusService
Defined in
Methods
dispose
▸ dispose(): void
Returns
void
Defined in
findMainTasksFile
▸ findMainTasksFile(taskFilePath): Promise<null | string>
Find the main tasks.md file for a given task file
Parameters
| Name | Type |
|---|---|
taskFilePath | string |
Returns
Promise<null | string>
Defined in
isTaskFile
▸ isTaskFile(filePath): boolean
Check if a file is a task file (in tasks folder with task frontmatter)
Parameters
| Name | Type |
|---|---|
filePath | string |
Returns
boolean
Defined in
parseTaskFile
▸ parseTaskFile(content): null | TaskParseResult
Parse a task file and extract frontmatter and acceptance criteria
Parameters
| Name | Type |
|---|---|
content | string |
Returns
null | TaskParseResult
Defined in
processTaskFileChange
▸ processTaskFileChange(filePath): Promise<{ mainTasksUpdated: boolean ; newStatus: undefined | string ; oldStatus: undefined | string ; statusChanged: boolean }>
Process a task file change and update status if needed
Parameters
| Name | Type |
|---|---|
filePath | string |
Returns
Promise<{ mainTasksUpdated: boolean ; newStatus: undefined | string ; oldStatus: undefined | string ; statusChanged: boolean }>
Defined in
updateMainTasksTable
▸ updateMainTasksTable(mainTasksPath, taskFileName, newStatus): Promise<boolean>
Update the status tag in the main tasks.md table for a specific task
Parameters
| Name | Type |
|---|---|
mainTasksPath | string |
taskFileName | string |
newStatus | string |
Returns
Promise<boolean>
Defined in
updateTaskStatus
▸ updateTaskStatus(content, newStatus): string
Update the status in frontmatter based on acceptance criteria
Parameters
| Name | Type |
|---|---|
content | string |
newStatus | string |
Returns
string
Defined in
getInstance
▸ getInstance(): TaskStatusService