ktx/packages/cli/src/commands/status-commands.ts

24 lines
828 B
TypeScript
Raw Normal View History

2026-05-10 23:12:26 +02:00
import type { Command } from '@commander-js/extra-typings';
import type { KloCliCommandContext } from '../cli-program.js';
import { resolveCommandProjectDir } from '../cli-program.js';
export function registerStatusCommands(program: Command, context: KloCliCommandContext): void {
program
.command('status')
.description('Show current KLO project setup status')
.option('--json', 'Print JSON output', false)
.action(async (options: { json?: boolean }, command) => {
const runner = context.deps.setup ?? (await import('../setup.js')).runKloSetup;
context.setExitCode(
await runner(
{
command: 'status',
projectDir: resolveCommandProjectDir(command),
json: options.json === true,
},
context.io,
),
);
});
}