kui-shell
Version:
This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool
36 lines (35 loc) • 2.81 kB
TypeScript
import { Evaluator, EvaluatorArgs, Response } from '../models/command';
import REPL from '../models/repl';
import { EntitySpec, MixedResponse, MixedResponsePart } from '../models/entity';
import { ExecOptions } from '../models/execOptions';
import { Tab } from '../webapp/tab';
export interface Executor {
name: string;
exec(commandUntrimmed: string, execOptions: ExecOptions): Promise<Response>;
}
export interface ReplEval {
name: string;
apply(commandUntrimmed: string, execOptions: ExecOptions, evaluator: Evaluator, args: EvaluatorArgs): Response | Promise<Response>;
}
export declare class DirectReplEval implements ReplEval {
name: string;
apply(commandUntrimmed: string, execOptions: ExecOptions, evaluator: Evaluator, args: EvaluatorArgs): string | number | boolean | Error | HTMLElement | import("../models/entity").MessageBearingEntity | EntitySpec | import("../webapp/views/sidecar-core").CustomSpec<void> | import("../api/table-models").Table | import("../api/table-models").MultiTable | MixedResponsePart[] | import("../api/ui-lite").MultiModalResponse<import("../models/entity").MetadataBearing<void>> | import("../models/entity").LowLevelLoop | Promise<import("../models/entity").Entity>;
}
export declare const setEvaluatorImpl: (impl: ReplEval) => void;
declare type OopsHandler = (block: HTMLElement, nextBlock: HTMLElement) => (err: Error) => void;
export declare const installOopsHandler: (fn: OopsHandler) => void;
export declare const exec: (commandUntrimmed: string, execOptions?: ExecOptions) => Promise<import("../models/entity").Entity>;
export declare const doEval: ({ block, prompt }?: {
block?: import("../webapp/models/block").Block;
prompt?: import("../webapp/prompt").Prompt;
}) => Promise<import("../models/entity").Entity>;
export declare const qexec: <T = import("../models/entity").Entity>(command: string, block?: boolean | HTMLElement, contextChangeOK?: boolean, execOptions?: ExecOptions, nextBlock?: HTMLElement) => Promise<T>;
export declare const qfexec: (command: string, block?: HTMLElement, nextBlock?: HTMLElement, execOptions?: ExecOptions) => Promise<any>;
export declare const rexec: <T = import("../models/entity").Entity>(command: string, execOptions?: ExecOptions) => Promise<T>;
export declare const pexec: <T = import("../models/entity").Entity>(command: string, execOptions?: ExecOptions) => Promise<T>;
export declare const click: (command: string | (() => Promise<string>), evt: MouseEvent) => Promise<void>;
export declare function update(tab: Tab, command: string, execOptions?: ExecOptions): Promise<void>;
export declare const setExecutorImpl: (impl: Executor) => void;
export declare function semicolonInvoke(opts: EvaluatorArgs): Promise<MixedResponse>;
export declare function getImpl(tab: Tab): REPL;
export {};