Clean up.

This commit is contained in:
2026-06-13 12:24:41 -07:00
parent 9fe95f6d1e
commit 74a902ee62
11 changed files with 217 additions and 91 deletions

View File

@@ -53,11 +53,11 @@ def run_create(args: argparse.Namespace) -> int:
print(f"Error: '{name}' already exists in castle.yaml")
return 1
programs_dir = config.root / "programs"
programs_dir.mkdir(exist_ok=True)
project_dir = programs_dir / name
code_dir = config.root / "code"
code_dir.mkdir(exist_ok=True)
project_dir = code_dir / name
if project_dir.exists():
print(f"Error: directory 'programs/{name}' already exists")
print(f"Error: directory 'code/{name}' already exists")
return 1
# Determine port for daemons
@@ -82,7 +82,7 @@ def run_create(args: argparse.Namespace) -> int:
config.programs[name] = ProgramSpec(
id=name,
description=args.description or f"A castle {stack} program",
source=f"programs/{name}",
source=f"code/{name}",
stack=stack,
behavior=behavior,
)
@@ -108,7 +108,7 @@ def run_create(args: argparse.Namespace) -> int:
print(f" Port: {port}")
print(" Registered in castle.yaml")
print("\nNext steps:")
print(f" cd programs/{name}")
print(f" cd ~/.castle/code/{name}")
print(" uv sync")
if behavior == "daemon":
print(f" uv run {name} # starts on port {port}")

View File

@@ -32,7 +32,7 @@ class TestCreateCommand:
result = run_create(args)
assert result == 0
project_dir = castle_root / "programs" / "my-api"
project_dir = castle_root / "code" / "my-api"
assert project_dir.exists()
assert (project_dir / "pyproject.toml").exists()
assert (project_dir / "src" / "my_api" / "main.py").exists()
@@ -64,7 +64,7 @@ class TestCreateCommand:
result = run_create(args)
assert result == 0
project_dir = castle_root / "programs" / "my-tool2"
project_dir = castle_root / "code" / "my-tool2"
assert project_dir.exists()
assert (project_dir / "src" / "my_tool2" / "main.py").exists()
assert (project_dir / "CLAUDE.md").exists()