polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
66 lines (65 loc) • 2.47 kB
JavaScript
;
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