Update fetchScriptList to target scripts directory and remove autocompletion logic

This commit is contained in:
Karolis2011 2025-11-29 23:57:46 +02:00
parent 7f69b3e59c
commit 606f200621

View file

@ -40,7 +40,7 @@ let DAEMON_PORT = chooseDaemonPort();
// Removed cache-related code // Removed cache-related code
async function fetchScriptList(ref: string = LOADER_REF): Promise<string[]> { async function fetchScriptList(ref: string = LOADER_REF): Promise<string[]> {
const apiUrl = `${BASE_API}/contents?ref=${encodeURIComponent(ref)}`; const apiUrl = `${BASE_API}/contents/scripts?ref=${encodeURIComponent(ref)}`;
const response = await fetch(apiUrl); const response = await fetch(apiUrl);
if (!response.ok) { if (!response.ok) {
throw new Error(`Failed to fetch scripts (${ref}): ${response.statusText}`); throw new Error(`Failed to fetch scripts (${ref}): ${response.statusText}`);
@ -51,22 +51,6 @@ async function fetchScriptList(ref: string = LOADER_REF): Promise<string[]> {
.map((script: { name: string }) => script.name.replace(/\.ts$/, "")); .map((script: { name: string }) => script.name.replace(/\.ts$/, ""));
} }
// Function to register autocompletions for available scripts
function registerAutocompletions(scripts: { name: string }[]) {
const completions = scripts.map(script => script.name);
// Logic to register completions in the Deno environment
// This could involve using Deno's built-in completion features or a custom implementation
console.log('Available script completions:', completions);
}
// Update the existing function to fetch available scripts and register autocompletions
async function _fetchAvailableScripts(ref: string = LOADER_REF) {
const response = await fetch(`${BASE_API}/contents?ref=${encodeURIComponent(ref)}`);
const scripts = await response.json();
registerAutocompletions(scripts);
return scripts;
}
function _buildRawUrl(cmd: string, ref: string): string { function _buildRawUrl(cmd: string, ref: string): string {
// Heuristic: tags typically start with 'v', otherwise treat as branch // Heuristic: tags typically start with 'v', otherwise treat as branch
const isTag = /^v[0-9]/.test(ref); const isTag = /^v[0-9]/.test(ref);