UNPKG

@xec-sh/core

Version:

Universal shell execution engine

27 lines (26 loc) 1.07 kB
export declare function findSimilar(input: string, candidates: string[], options?: { maxDistance?: number; maxSuggestions?: number; caseSensitive?: boolean; }): string[]; export interface CommandSuggestion { command: string; description?: string; aliases?: string[]; usage?: string; } export declare class CommandRegistry { private commands; private aliases; register(command: CommandSuggestion): void; registerAll(commands: CommandSuggestion[]): void; getAllCommands(): string[]; getCommand(name: string): CommandSuggestion | undefined; findSimilarCommands(input: string, maxSuggestions?: number): CommandSuggestion[]; formatSuggestions(input: string, suggestions: CommandSuggestion[], options?: { color?: boolean; }): string; } export declare const defaultCommandRegistry: CommandRegistry; export declare function checkForCommandTypo(input: string, registry?: CommandRegistry): string | null; export declare function getCommandCompletions(partial: string, registry?: CommandRegistry): string[];