import { Command } from 'commander';
import { createProjectArchiveCommand } from './archive/index.js';
import { createProjectCompleteDiscoveryCommand } from './complete-discovery/index.js';
import { createProjectCompleteStateCommand } from './complete-state/index.js';
import { createProjectDispatchCeilingCommand } from './dispatch-ceiling/index.js';
import { createProjectListCommand } from './list.js';
import { createProjectLogCommand } from './log/index.js';
import { createProjectNewCommand } from './new/index.js';
import { createProjectOpenCommand } from './open/index.js';
import { createProjectPauseCommand } from './pause/index.js';
import { createProjectSetModeCommand } from './set-mode/index.js';
import { createProjectSplitCommand } from './split/index.js';
import { createProjectStatusCommand } from './status.js';
import { createProjectValidatePlanCommand } from './validate-plan/index.js';
export function createProjectCommand() {
    return new Command('project')
        .description('Manage OAT project workflows')
        .addCommand(createProjectArchiveCommand())
        .addCommand(createProjectCompleteDiscoveryCommand())
        .addCommand(createProjectCompleteStateCommand())
        .addCommand(createProjectDispatchCeilingCommand())
        .addCommand(createProjectListCommand())
        .addCommand(createProjectLogCommand())
        .addCommand(createProjectNewCommand())
        .addCommand(createProjectOpenCommand())
        .addCommand(createProjectPauseCommand())
        .addCommand(createProjectSetModeCommand())
        .addCommand(createProjectSplitCommand())
        .addCommand(createProjectStatusCommand())
        .addCommand(createProjectValidatePlanCommand());
}
