manux-cli
Version:
CLI para configuração de plataformas headless de e-commerce
41 lines (35 loc) • 812 B
text/typescript
from './src/commands/init';
import addCmd from './src/commands/add';
import statusCmd from './src/commands/status';
import { terminal } from 'terminal-kit';
// Tratamento global de sinais para Ctrl+C
process.on('SIGINT', () => {
process.exit(0);
});
async function main() {
const [, , cmd, ...args] = process.argv;
try {
switch (cmd) {
case 'init':
await initCmd();
break;
case 'add':
await addCmd(args);
break;
case 'status':
await statusCmd();
break;
default:
terminal.error('Uso: manux <init|add|status>');
process.exit(1);
}
} catch (error) {
process.exit(1);
throw error;
}
}
// Se executado diretamente, chama main()
if (import.meta.main) {
main();
}
import initCmd