@qodalis/angular-cli
Version:
A lightweight and flexible command-line interface (CLI) tool designed to streamline workflows and automate tasks for developers.
25 lines (24 loc) • 1.25 kB
TypeScript
import { CliOptions, ICliClipboard, ICliCommandExecutorService, ICliCommandProcessor, ICliServiceProvider, ICliExecutionContext, ICliExecutionProcess, ICliLogger, ICliPercentageProgressBar, ICliSpinner, ICliStateStore, ICliTerminalWriter, ICliUserSession, ICliTextAnimator } from '@qodalis/cli-core';
import { Terminal } from '@xterm/xterm';
import { Subject } from 'rxjs';
import { CliExecutionContext } from './cli-execution-context';
export declare class CliCommandExecutionContext implements ICliExecutionContext {
readonly context: CliExecutionContext;
userSession?: ICliUserSession | undefined;
spinner?: ICliSpinner | undefined;
progressBar: ICliPercentageProgressBar;
textAnimator?: ICliTextAnimator | undefined;
onAbort: Subject<void>;
terminal: Terminal;
writer: ICliTerminalWriter;
executor: ICliCommandExecutorService;
clipboard: ICliClipboard;
state: ICliStateStore;
options?: CliOptions | undefined;
showPrompt: () => void;
setContextProcessor: (processor: ICliCommandProcessor, silent?: boolean) => void;
process: ICliExecutionProcess;
logger: ICliLogger;
services: ICliServiceProvider;
constructor(context: CliExecutionContext, processor: ICliCommandProcessor);
}