Pārlūkot izejas kodu

Use cached values for project version and directory (#910)

Andreas Fehn 2 nedēļas atpakaļ
vecāks
revīzija
eb90637e39
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      src/utils/godot_utils.ts

+ 8 - 0
src/utils/godot_utils.ts

@@ -19,6 +19,10 @@ let projectDir: string | undefined = undefined;
 let projectFile: string | undefined = undefined;
 
 export async function get_project_dir(): Promise<string | undefined> {
+	if (projectDir && projectFile) {
+		return projectDir;
+	}
+
 	let file = "";
 	if (vscode.workspace.workspaceFolders !== undefined) {
 		const files = await vscode.workspace.findFiles("**/project.godot", null);
@@ -61,6 +65,10 @@ export async function get_project_file(): Promise<string | undefined> {
 let projectVersion: string | undefined = undefined;
 
 export async function get_project_version(): Promise<string | undefined> {
+	if (projectVersion) {
+		return projectVersion;
+	}
+
 	if (projectDir === undefined || projectFile === undefined) {
 		await get_project_dir();
 	}