// Lecture des réglages `arboretum.*` — module pur (aucun import vscode) pour rester testable. // L'extension fournit un `ConfigSnapshot` lu depuis workspace.getConfiguration ; ce module // normalise/dérive les valeurs (notamment l'URL WebSocket à partir de l'URL HTTP). export interface ConfigSnapshot { url: string; showExternalSessions: boolean; notifyOnWaiting: boolean; } /** Base REST normalisée (sans slash final) ; `http://127.0.0.1:7317` par défaut. */ export function normalizeBaseUrl(url: string): string { const trimmed = (url || '').trim().replace(/\/+$/, ''); return trimmed || 'http://127.0.0.1:7317'; } /** Dérive l'URL du endpoint WebSocket `/ws` (http→ws, https→wss). */ export function wsUrlFromBase(baseUrl: string): string { const base = normalizeBaseUrl(baseUrl); return `${base.replace(/^http/, 'ws')}/ws`; }