From c9b6c6a117f169205f11e0b56d3ba8d71d8d7592 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Sat, 24 May 2025 16:09:33 +0900 Subject: [PATCH] Add the `SearchMaxResults` const --- .../WelsonJS.Launcher/ResourceTools/Completion.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceTools/Completion.cs b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceTools/Completion.cs index 6c7ac61..f28f985 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceTools/Completion.cs +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceTools/Completion.cs @@ -19,6 +19,7 @@ namespace WelsonJS.Launcher.ResourceTools private readonly HttpClient _httpClient; private const string Prefix = "completion/"; private readonly ConcurrentBag DiscoveredExecutables = new ConcurrentBag(); + private const int SearchMaxResults = 200; public Completion(ResourceServer server, HttpClient httpClient) { @@ -45,7 +46,7 @@ namespace WelsonJS.Launcher.ResourceTools { List completionItems = DiscoveredExecutables.ToList() .Where(exec => exec.IndexOf(word, 0, StringComparison.OrdinalIgnoreCase) > -1) - .Take(100) // Limit the number of results + .Take(SearchMaxResults) // Limit the number of results .Select(exec => new CompletionItem { Label = Path.GetFileName(exec), @@ -162,8 +163,9 @@ namespace WelsonJS.Launcher.ResourceTools try { var executableFiles = Directory.GetFiles(path, "*.exe", searchOption) - .OrderByDescending(f => new FileInfo(f).Length) - .ToList(); + .Take(SearchMaxResults) + .OrderByDescending(f => new FileInfo(f).Length) + .ToList(); AddDiscoveredExecutables(executableFiles); }