Refactor test setup and improve prompt generation error handling

This commit is contained in:
2025-03-13 08:28:00 +00:00
parent 69475782eb
commit 7eb0d49d07
8 changed files with 107 additions and 433 deletions

View File

@@ -32,7 +32,7 @@ export class PromptGenerator {
* @param settings Settings to apply when generating the prompt
* @returns The generated prompt text
*/
static async generatePrompt(selectedFiles: Set<string>, settings: PrompterSettings): Promise<string> {
static async generatePrompt(selectedFiles: Set<string>, settings: PrompterSettings): Promise<string | null> {
if (selectedFiles.size === 0) {
throw new Error('No files selected');
}
@@ -92,8 +92,8 @@ export class PromptGenerator {
}
if (filteredFiles.size === 0) {
vscode.window.showWarningMessage('All selected files were filtered out by ignore patterns');
throw new Error('All files were filtered out by ignore patterns');
// Return null to signal that no files were available after filtering
return null;
}
// Create filtered contents map