plazbot-cli
Version:
CLI para Plazbot SDK
53 lines (52 loc) • 2.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loginCommand = void 0;
const commander_1 = require("commander");
const credentials_1 = require("../../utils/credentials");
const logger_1 = require("../../utils/logger");
exports.loginCommand = new commander_1.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) => {
try {
// Limpiar la pantalla
console.clear();
// Banner de bienvenida
logger_1.logger.info('┌' + '─'.repeat(70) + '┐');
logger_1.logger.info('│' + ' Bienvenido a Plazbot CLI'.padEnd(69) + '│');
logger_1.logger.info('│' + ''.padEnd(69) + '│');
logger_1.logger.info('│' + ' Con esta herramienta podrás:'.padEnd(69) + '│');
logger_1.logger.info('│' + ' • Crear y actualizar agentes'.padEnd(69) + '│');
logger_1.logger.info('│' + ' • Gestionar configuraciones'.padEnd(69) + '│');
logger_1.logger.info('│' + ' • Interactuar con tus agentes'.padEnd(69) + '│');
logger_1.logger.info('│' + ' • Activar todas sus capacidades'.padEnd(69) + '│');
logger_1.logger.info('└' + '─'.repeat(70) + '┘\n');
await (0, credentials_1.saveCredentials)({
email: options.email,
apiKey: options.apiKey,
workspace: options.workspace,
zone: options.zone
});
logger_1.logger.success('Configuración guardada exitosamente:');
logger_1.logger.info(' • Email: ' + options.email);
logger_1.logger.info(' • Workspace: ' + options.workspace);
logger_1.logger.info(' • Zona: ' + options.zone);
logger_1.logger.info('\n🚀 Puedes comenzar usando los siguientes comandos:');
logger_1.logger.info(' • plazbot list-agents - Ver tus agentes');
logger_1.logger.info(' • plazbot create-agent - Crear un nuevo agente');
logger_1.logger.info(' • plazbot chat - Chatear con un agente');
logger_1.logger.info(' • plazbot --help - Ver todos los comandos\n');
if (options.dev) {
logger_1.logger.warning('Ambiente: desarrollo');
}
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido';
logger_1.logger.error(message);
process.exit(1);
}
});