Initialize preference manager. Args: config_dir: Optional custom config directory, defaults to ~/.mcp-cli
(self, config_dir: Path | None = None)
| 189 | """Manages MCP CLI preferences with file persistence.""" |
| 190 | |
| 191 | def __init__(self, config_dir: Path | None = None): |
| 192 | """Initialize preference manager. |
| 193 | |
| 194 | Args: |
| 195 | config_dir: Optional custom config directory, defaults to ~/.mcp-cli |
| 196 | """ |
| 197 | self.config_dir = config_dir or Path(DEFAULT_CONFIG_DIR).expanduser() |
| 198 | self.config_dir.mkdir(parents=True, exist_ok=True) |
| 199 | self.preferences_file = self.config_dir / "preferences.json" |
| 200 | self.preferences = self.load_preferences() |
| 201 | |
| 202 | def load_preferences(self) -> MCPPreferences: |
| 203 | """Load preferences from file or create defaults.""" |
nothing calls this directly
no test coverage detected