Files
mcpctl/.taskmaster/tasks/task_060.md

55 lines
1.7 KiB
Markdown
Raw Normal View History

# Task ID: 60
**Title:** Update CLI get prompt command for -A flag and link columns
**Status:** done
**Dependencies:** 57 ✓, 59 ✓
**Priority:** medium
**Description:** Extend the mcpctl get prompt command with -A (all projects) flag and add link target and status columns to output.
**Details:**
1. Update `/src/cli/src/commands/get.ts` for prompt:
```typescript
.command('prompt [name]')
.option('-A, --all-projects', 'Show prompts from all projects')
.option('-p, --project <name>', 'Filter by project')
.action(async (name, options) => {
let url = '/api/v1/prompts';
if (options.allProjects) {
url += '?all=true';
} else if (options.project) {
url += `?project=${options.project}`;
}
const prompts = await api.get(url);
// Format table with new columns
formatPromptsTable(prompts, {
columns: ['PROJECT', 'NAME', 'PRIORITY', 'LINK', 'STATUS']
});
});
```
2. Update table formatter to handle link columns:
```
PROJECT NAME PRIORITY LINK STATUS
homeautomation security-policies 8 - -
homeautomation architecture-adr 6 system-public/docmost-mcp:docmost://pages/a1 alive
```
3. Add shell completions for -A flag
**Test Strategy:**
- Unit test: -A flag shows all projects
- Unit test: --project flag filters by project
- Unit test: PRIORITY column displayed
- Unit test: LINK column shows linkTarget or -
- Unit test: STATUS column shows linkStatus or -
- Unit test: Table formatted correctly
- Integration test: End-to-end get with flags