giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
28 lines (27 loc) • 892 B
TypeScript
export interface FileInfo {
name: string;
relativePath: string;
isDirectory: boolean;
}
/**
* Get all files in the current directory and subdirectories
*/
export declare function getAllFiles(rootDir?: string, maxDepth?: number): FileInfo[];
/**
* Extract file search query from input text after @ symbol
* Only returns a result if @ is the last "word" (no spaces after @)
*/
export declare function extractFileQuery(input: string): {
beforeAt: string;
query: string;
afterAt: string;
isDirectory: boolean;
} | null;
/**
* Filter files to get only files or only directories based on query
*/
export declare function getFilteredItems(files: FileInfo[], query: string, isDirectory: boolean): string[];
/**
* Replace the file query in input with the selected file path
*/
export declare function replaceFileQuery(input: string, selectedFile: string): string;