feat(cli): add initiative phases command

Add cw initiative phases <initiativeId> to list phases for an initiative.
Displays phase number, name, status, and description.
This commit is contained in:
Lukas May
2026-01-31 19:20:38 +01:00
parent 1165697e91
commit 173ed57d2c

View File

@@ -723,6 +723,30 @@ export function createCli(serverHandler?: (port?: number) => Promise<void>): Com
} }
}); });
// cw initiative phases <initiative-id>
initiativeCommand
.command('phases <initiativeId>')
.description('List phases for an initiative')
.action(async (initiativeId: string) => {
try {
const client = createDefaultTrpcClient();
const phases = await client.listPhases.query({ initiativeId });
if (phases.length === 0) {
console.log('No phases found');
return;
}
for (const phase of phases) {
console.log(`${phase.number.toString().padStart(2)}. ${phase.name} [${phase.status}]`);
if (phase.description) {
console.log(` ${phase.description}`);
}
}
} catch (error) {
console.error('Failed to list phases:', (error as Error).message);
process.exit(1);
}
});
// Architect command group // Architect command group
const architectCommand = program const architectCommand = program
.command('architect') .command('architect')