Эх сурвалжийг харах

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

Andreas Fehn 2 долоо хоног өмнө
parent
commit
eb90637e39

+ 8 - 0
src/utils/godot_utils.ts

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