vibehub-cli
Version:
VibeHub CLI - Command line interface for VibeHub
45 lines • 1.54 kB
JavaScript
import { Command } from 'commander';
import pkg from '../package.json' assert { type: 'json' };
import chalk from 'chalk';
import { initCommand } from './commands/init.js';
import { statusCommand } from './commands/status.js';
import { addCommand } from './commands/add.js';
import { commitCommand } from './commands/commit.js';
import { pushCommand } from './commands/push.js';
import { pullCommand } from './commands/pull.js';
import { sessionCommand } from './commands/session.js';
import { capturePromptsCommand } from './commands/capture-prompts.js';
import { setCommand } from './commands/set.js';
import { installCommand } from './commands/install.js';
const program = new Command();
program
.name('vibe')
.description('VibeHub - AI-native version control for the modern developer')
.version(pkg.version);
// Add commands
program.addCommand(initCommand);
program.addCommand(statusCommand);
program.addCommand(addCommand);
program.addCommand(commitCommand);
program.addCommand(pushCommand);
program.addCommand(pullCommand);
program.addCommand(sessionCommand);
program.addCommand(capturePromptsCommand);
program.addCommand(setCommand);
program.addCommand(installCommand);
// Global error handler
program.exitOverride();
try {
await program.parseAsync();
}
catch (err) {
if (err instanceof Error) {
console.error(chalk.red('Error:'), err.message);
}
else {
console.error(chalk.red('An unexpected error occurred'));
}
process.exit(1);
}
//# sourceMappingURL=index.js.map