veas
Version:
Veas CLI - Command-line interface for Veas platform
38 lines • 1.25 kB
TypeScript
export interface TerminalOptions {
command: string;
cwd?: string;
env?: Record<string, string>;
title?: string;
keepOpen?: boolean;
terminalApp?: string;
autoResponses?: Array<{
trigger?: string;
input?: string;
delay?: number;
immediate?: boolean;
closeAfter?: boolean;
}>;
}
export type MacTerminalApp = 'terminal' | 'iterm' | 'iterm2' | 'warp' | 'alacritty' | 'kitty' | 'hyper';
export type WindowsTerminalApp = 'cmd' | 'powershell' | 'windowsterminal' | 'wt';
export type LinuxTerminalApp = 'gnome-terminal' | 'konsole' | 'xterm' | 'terminator' | 'alacritty' | 'kitty';
export declare class TerminalSpawner {
private platform;
constructor();
private isInteractiveCommand;
spawnInNewTerminal(options: TerminalOptions): Promise<{
pid: number;
exitCode: number;
}>;
private spawnMacTerminal;
private generateMacTerminalScript;
private monitorScriptCompletion;
private spawnWindowsTerminal;
private spawnLinuxTerminal;
private generateExpectScript;
spawnWithCompanion(options: TerminalOptions): Promise<{
mainPid: number;
companionPid: number;
}>;
}
//# sourceMappingURL=terminal-spawner.d.ts.map