vscode-copilot-bridge/src/config.ts

25 lines
741 B
TypeScript

import * as vscode from 'vscode';
export interface BridgeConfig {
readonly enabled: boolean;
readonly host: string;
readonly port: number;
readonly token: string;
readonly historyWindow: number;
readonly verbose: boolean;
readonly maxConcurrent: number;
}
export const getBridgeConfig = (): BridgeConfig => {
const cfg = vscode.workspace.getConfiguration('bridge');
const resolved = {
enabled: cfg.get('enabled', false),
host: cfg.get('host', '127.0.0.1'),
port: cfg.get('port', 0),
token: cfg.get('token', '').trim(),
historyWindow: cfg.get('historyWindow', 3),
verbose: cfg.get('verbose', false),
maxConcurrent: cfg.get('maxConcurrent', 1),
} satisfies BridgeConfig;
return resolved;
};