@milkmaccya2/hostswitch
Version:
A simple CLI tool to manage and switch between multiple hosts file profiles for different development environments
23 lines • 1.05 kB
TypeScript
import type { Choice, ICommandResult, ILogger, IUserInterface, MessageType } from '../../interfaces';
import type { HostSwitchFacade } from '../HostSwitchFacade';
export declare class InteractiveUserInterface implements IUserInterface {
private facade;
private logger;
constructor(facade: HostSwitchFacade, logger: ILogger);
showMessage(message: string, type?: MessageType): void;
promptConfirm(message: string): Promise<boolean>;
promptSelect<T>(message: string, choices: Choice<T>[]): Promise<T>;
promptInput(message: string, validator?: (input: string) => boolean | string): Promise<string>;
handleCommandResult(result: ICommandResult): Promise<void>;
run(): Promise<void>;
private showMainMenu;
private executeAction;
private handleListProfiles;
private handleSwitchProfile;
private handleCreateProfile;
private handleEditProfile;
private handleShowProfile;
private handleDeleteProfile;
private handleSudoRequired;
}
//# sourceMappingURL=InteractiveUserInterface.d.ts.map