(preset: str)
| 205 | |
| 206 | |
| 207 | def load_curated(preset: str) -> List[RepoSpec]: |
| 208 | data = json.loads(CURATED_PATH.read_text(encoding="utf-8")) |
| 209 | items = data.get(preset) |
| 210 | if not isinstance(items, list): |
| 211 | raise SystemExit(f"Unknown RAG preset '{preset}'. Available: {', '.join(sorted(data))}") |
| 212 | return [RepoSpec(url=i["url"], tags=list(i.get("tags", [])), name=i.get("name")) for i in items] |
| 213 | |
| 214 | |
| 215 | def load_config(path: Optional[Path], preset_override: Optional[str]) -> Tuple[Dict[str, object], List[RepoSpec]]: |
no test coverage detected