50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import 'reflect-metadata';
|
|
import { EventEmitter } from 'node:events';
|
|
import { NestFactory } from '@nestjs/core';
|
|
import { CommandModule } from '@/cli/CommandModule.js';
|
|
import { NestLogger } from '@/NestLogger.js';
|
|
import { CommandService } from '@/cli/CommandService.js';
|
|
|
|
process.title = 'Misskey Cli';
|
|
|
|
Error.stackTraceLimit = Infinity;
|
|
EventEmitter.defaultMaxListeners = 128;
|
|
|
|
const app = await NestFactory.createApplicationContext(CommandModule, {
|
|
logger: new NestLogger(),
|
|
});
|
|
|
|
const commandService = app.get(CommandService);
|
|
|
|
const command = process.argv[2] ?? 'help';
|
|
|
|
switch (command) {
|
|
case 'help': {
|
|
console.log('Available commands:');
|
|
console.log(' help - Displays this help message');
|
|
console.log(' reset-captcha - Resets the captcha');
|
|
break;
|
|
}
|
|
case 'ping': {
|
|
await commandService.ping();
|
|
break;
|
|
}
|
|
case 'reset-captcha': {
|
|
await commandService.resetCaptcha();
|
|
console.log('Captcha has been reset.');
|
|
break;
|
|
}
|
|
default: {
|
|
console.error(`Unrecognized command: ${command}`);
|
|
console.error('Use "help" to see available commands.');
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
process.exit(0);
|