(self, name: str)
| 269 | self.index_path.write_text(json.dumps(data, indent=2)) |
| 270 | |
| 271 | def _find(self, name: str) -> dict | None: |
| 272 | idx = self._load_index() |
| 273 | for wt in idx.get("worktrees", []): |
| 274 | if wt.get("name") == name: |
| 275 | return wt |
| 276 | return None |
| 277 | |
| 278 | def _validate_name(self, name: str): |
| 279 | if not re.fullmatch(r"[A-Za-z0-9._-]{1,40}", name or ""): |