plazbot-cli
Version:
CLI para Plazbot SDK
56 lines (49 loc) • 2.44 kB
text/typescript
import { Command } from 'commander';
import { saveCredentials } from '../../utils/credentials';
import { logger } from '../../utils/logger';
import { LoginOptions } from '../../types/auth';
export const loginCommand = new Command('init')
.description('Guarda la API Key y correo del usuario localmente')
.requiredOption('-e, --email <email>', 'Correo del usuario')
.requiredOption('-k, --api-key <apiKey>', 'API Key del usuario')
.requiredOption('-w, --workspace <workspace>', 'ID del workspace')
.requiredOption('-z, --zone <zone>', 'Zona (LA o EU)')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (options: LoginOptions) => {
try {
// Limpiar la pantalla
console.clear();
// Banner de bienvenida
logger.info('┌' + '─'.repeat(70) + '┐');
logger.info('│' + ' Bienvenido a Plazbot CLI'.padEnd(69) + '│');
logger.info('│' + ''.padEnd(69) + '│');
logger.info('│' + ' Con esta herramienta podrás:'.padEnd(69) + '│');
logger.info('│' + ' • Crear y actualizar agentes'.padEnd(69) + '│');
logger.info('│' + ' • Gestionar configuraciones'.padEnd(69) + '│');
logger.info('│' + ' • Interactuar con tus agentes'.padEnd(69) + '│');
logger.info('│' + ' • Activar todas sus capacidades'.padEnd(69) + '│');
logger.info('└' + '─'.repeat(70) + '┘\n');
await saveCredentials({
email: options.email,
apiKey: options.apiKey,
workspace: options.workspace,
zone: options.zone
});
logger.success('Configuración guardada exitosamente:');
logger.info(' • Email: ' + options.email);
logger.info(' • Workspace: ' + options.workspace);
logger.info(' • Zona: ' + options.zone);
logger.info('\n🚀 Puedes comenzar usando los siguientes comandos:');
logger.info(' • plazbot list-agents - Ver tus agentes');
logger.info(' • plazbot create-agent - Crear un nuevo agente');
logger.info(' • plazbot chat - Chatear con un agente');
logger.info(' • plazbot --help - Ver todos los comandos\n');
if (options.dev) {
logger.warning('Ambiente: desarrollo');
}
} catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido';
logger.error(message);
process.exit(1);
}
});