@Override
	public void createVSCodeModuleProject(File projectDir) throws IOException {

		File installDir = Application.getInstallationDirectory().getFile(false);
		Map<String, String> classpathSourceMap = getClasspathSourceMap();

		JsonObject settings = createSettings(installDir, projectDir, classpathSourceMap,
			List.of("src/main/java", "ghidra_scripts"), "bin/main");
		JsonObject launch =
			createLaunch(installDir, projectDir, classpathSourceMap, "${workspaceFolder}");

		File vscodeDir = new File(projectDir, ".vscode");
		if (!FileUtilities.mkdirs(vscodeDir)) {
			throw new IOException("Failed to create: " + vscodeDir);
		}
		File settingsFile = new File(vscodeDir, "settings.json");
		File launchFile = new File(vscodeDir, "launch.json");
		FileUtils.writeStringToFile(settingsFile, gson.toJson(settings), StandardCharsets.UTF_8);
		FileUtils.writeStringToFile(launchFile, gson.toJson(launch), StandardCharsets.UTF_8);

		writeSampleScriptJava(projectDir);
		writeSampleScriptPyGhidra(projectDir);
		writeSampleModule(installDir, projectDir);
	}
Present the user with a dialog that allows them to select a name and location for their new
Visual Studio Code Module Project
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/vscode/VSCodeIntegrationPlugin.java