linear-cmd
Version:
A GitHub CLI-like tool for Linear - manage issues, accounts, and more
32 lines (31 loc) • 1.03 kB
JavaScript
import { Command } from 'commander';
import inquirer from 'inquirer';
import { ConfigManager } from '../../lib/config-manager.js';
import { Logger } from '../../lib/logger.js';
export function createRemoveAccountCommand() {
return new Command('remove')
.arguments('<name>')
.description('Remove an account')
.action(async (name) => {
const configManager = new ConfigManager();
const { confirm } = await inquirer.prompt([
{
type: 'confirm',
name: 'confirm',
message: `Are you sure you want to remove account "${name}"?`,
default: false
}
]);
if (!confirm) {
Logger.warning('Aborted.');
return;
}
try {
await configManager.removeAccount(name);
Logger.success(`Account "${name}" removed successfully!`);
}
catch (error) {
Logger.error('Error removing account', error);
}
});
}