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);
}