@re-shell/cli
Version:
Full-stack development platform uniting microservices and microfrontends. Build complete applications with .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), Python (FastAPI, Dja
47 lines (46 loc) • 1.43 kB
TypeScript
import { CommandRegistry, CommandDefinition } from './command-registry';
import { Logger } from './logger';
import { Analytics } from './analytics';
import { ConfigManager } from './config-manager';
import { PluginHookAPI } from '../utils/plugin-hooks';
export interface CLIAppOptions {
name: string;
version: string;
description: string;
logger?: Logger;
analytics?: Analytics;
config?: ConfigManager;
plugins?: PluginHookAPI;
}
export declare class CLIApp {
private options;
private program;
private registry;
private logger;
private analytics;
private config;
private plugins?;
private initialized;
constructor(options: CLIAppOptions);
private setupGlobalOptions;
private setupGlobalMiddleware;
private parseLogLevel;
private setupEventHandlers;
initialize(): Promise<void>;
private loadBuiltinCommands;
private loadPluginCommands;
registerCommand(definition: CommandDefinition): void;
unregisterCommand(name: string): void;
getCommand(name: string): CommandDefinition | undefined;
getAllCommands(): CommandDefinition[];
run(argv?: string[]): Promise<void>;
private addHelpCommand;
private displayCommandHelp;
private displayGeneralHelp;
private shutdown;
getLogger(): Logger;
getAnalytics(): Analytics;
getConfig(): ConfigManager;
getRegistry(): CommandRegistry;
}