@convo-lang/convo-lang-cli
Version:
A Conversational Language
26 lines (25 loc) • 1.09 kB
TypeScript
import { Conversation } from "@convo-lang/convo-lang";
import { ConvoCliConfig, ConvoCliOptions, ConvoExecAllowMode, ConvoExecConfirmCallback } from "./convo-cli-types";
export declare const getConvoCliConfigAsync: (options: ConvoCliOptions) => Promise<ConvoCliConfig>;
export declare const initConvoCliAsync: (options: ConvoCliOptions) => Promise<ConvoCliOptions>;
/**
* Initializes the ConvoCli environment the returns a new ConvoCli object
*/
export declare const createConvoCliAsync: (options: ConvoCliOptions) => Promise<ConvoCli>;
export declare class ConvoCli {
readonly options: ConvoCliOptions;
readonly buffer: string[];
readonly convo: Conversation;
allowExec?: ConvoExecAllowMode | ConvoExecConfirmCallback;
constructor(options: ConvoCliOptions);
private _isDisposed;
get isDisposed(): boolean;
dispose(): void;
private readonly dynamicFunctionCallback;
private outAsync;
executeAsync(): Promise<void>;
private readonly execConfirmAsync;
private executeSourceCode;
private parseCodeAsync;
private writeOutputAsync;
}