UNPKG

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
#!/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); }); })();