feat: profiles create_profile

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-21 19:51:21 +02:00
parent 0725a46f97
commit 9a0128b5fa
2 changed files with 23 additions and 0 deletions
+11
View File
@@ -46,3 +46,14 @@ def find_by_id(reg, pid):
def find_by_name(reg, name):
return next((p for p in reg["profiles"] if p["name"] == name), None)
def create_profile(base, name, pid, ts=0):
reg = read_registry(base)
if find_by_name(reg, name):
raise ValueError(f"profile name already exists: {name}")
(Path(base) / pid).mkdir(parents=True, exist_ok=True)
entry = {"id": pid, "name": name, "created": ts}
reg["profiles"].append(entry)
write_registry(base, reg)
return entry