@xec-sh/core
Version:
Universal shell execution engine
27 lines (26 loc) • 1.07 kB
TypeScript
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[];