function handleConfigTemplateChange()

in src/extension.ts [223:236]


function handleConfigTemplateChange(context: vscode.ExtensionContext) {
	const listener = vscode.workspace.onDidChangeConfiguration(async event => {
		if (event.affectsConfiguration('llm.configTemplate')) {
			const config = vscode.workspace.getConfiguration("llm");
			const configKey = config.get("configTemplate") as TemplateKey;
			const template = templates[configKey];
			if (template) {
				const updatePromises = Object.entries(template).map(([key, val]) => config.update(key, val, vscode.ConfigurationTarget.Global));
				await Promise.all(updatePromises);
			}
		}
	});
	context.subscriptions.push(listener);
}