UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

66 lines (65 loc) 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleUse = handleUse; exports.registerUseCommand = registerUseCommand; const use_handler_1 = require("../handlers/use.handler"); async function handleUse(accountName, options) { try { const useHandler = new use_handler_1.UseHandler(); if (options.clear) { const result = await useHandler.handleUseClear(); console.log(result); return; } if (options.status) { const result = await useHandler.handleUseStatus(); console.log(result); return; } if (options.list) { const result = await useHandler.handleUseList(); console.log(result); return; } if (options.cleanup) { const result = await useHandler.handleCleanup(); console.log(result); return; } if (!accountName) { console.error('错误: 请指定要切换到的账号名称'); console.log('使用 \'polyv-cli use --list\' 查看可用账号'); console.log('使用 \'polyv-cli use --help\' 查看帮助信息'); process.exit(1); } const result = await useHandler.handleUse(accountName); console.log(result); } catch (error) { console.error(error instanceof Error ? error.message : '未知错误'); process.exit(1); } } function registerUseCommand(program) { program .command('use [account-name]') .description('管理当前终端会话的账号设置') .option('--clear', '清除当前会话账号设置') .option('--status', '显示当前会话状态') .option('--list', '列出所有可用账号') .option('--cleanup', '清理过期的会话文件') .addHelpText('after', ` 示例: $ polyv-cli use my-account # 切换到指定账号 $ polyv-cli use --clear # 清除当前会话账号 $ polyv-cli use --status # 显示当前会话状态 $ polyv-cli use --list # 列出可用账号 $ polyv-cli use --cleanup # 清理过期会话文件 注意: - 会话账号设置仅在当前终端有效 - 不同终端窗口可以使用不同的账号 - 会话账号优先级高于全局配置但低于命令行参数 `) .action(handleUse); } //# sourceMappingURL=use.commands.js.map