coach-falido
Version:
A sabedoria mais aleatória do universo - conselhos genéricos ao estilo coach motivacional galáctico
69 lines (57 loc) • 1.97 kB
JavaScript
#!/usr/bin/env node
const CoachGalactico = require('../index.js');
// Processar argumentos da linha de comando
const args = process.argv.slice(2);
const coach = new CoachGalactico();
function mostrarAjuda() {
console.log(`
🌌 Coach Falido - A sabedoria mais aleatória do universo!
Uso:
coach-falido [opções]
Opções:
--help, -h Mostra esta ajuda
--silent, -s Apenas mostra o conselho (sem voz)
--voice [tipo] Escolhe o tipo de voz:
- yoda: Yoda bêbado (lenta e sábia)
- robo: Robô inspiracional quebrado
- galactico: Voz misteriosa sussurrada
- default: Voz padrão
--list-voices Lista tipos de voz disponíveis
--info-voices Mostra vozes detectadas no sistema
Exemplos:
coach-falido # Conselho com voz padrão
coach-falido --silent # Apenas texto
coach-falido --voice yoda # Com voz do Yoda bêbado
coach-falido --voice robo # Com voz de robô quebrado
`);
}
// Processar argumentos
if (args.includes('--help') || args.includes('-h')) {
mostrarAjuda();
process.exit(0);
}
if (args.includes('--list-voices')) {
console.log('🎭 Vozes disponíveis:', coach.listarVozes().join(', '));
process.exit(0);
}
if (args.includes('--info-voices')) {
coach.infoVozes();
process.exit(0);
}
if (args.includes('--silent') || args.includes('-s')) {
coach.conselhoSilencioso();
process.exit(0);
}
// Verificar se foi especificada uma voz
let tipoVoz = 'default';
const voiceIndex = args.findIndex(arg => arg === '--voice');
if (voiceIndex !== -1 && args[voiceIndex + 1]) {
tipoVoz = args[voiceIndex + 1];
}
// Executar coach com voz
(async () => {
await coach.falarConselho(tipoVoz, () => {
console.log('✨ Que a força cósmica esteja com você!');
process.exit(0);
});
})();