"""Preferenze persistenti del modulo Linker (prefs.json).""" import json from pathlib import Path _PREFS_FILE = Path(__file__).resolve().parent / 'prefs.json' _DEFAULTS = { 'wizard_aggancio': None, # None=chiedi, True=usa sempre, False=non usare mai } def _load() -> dict: if _PREFS_FILE.exists(): try: return json.loads(_PREFS_FILE.read_text(encoding='utf-8')) except Exception: pass return {} def _save(data: dict): _PREFS_FILE.write_text(json.dumps(data, indent=2, ensure_ascii=False), encoding='utf-8') def get(key: str): return _load().get(key, _DEFAULTS.get(key)) def set_pref(key: str, value): data = _load() data[key] = value _save(data)