diff --git a/src/discussions/cli.py b/src/discussions/cli.py index a7c81c5..064aafc 100644 --- a/src/discussions/cli.py +++ b/src/discussions/cli.py @@ -27,7 +27,10 @@ def cmd_new(args) -> int: else: slug = args.title.lower().replace(" ", "-") slug = "".join(c for c in slug if c.isalnum() or c == "-") - path = Path(f"{slug}.discussion.md") + path = Path("discussions") / f"{slug}.discussion.md" + + # Ensure parent directory exists + path.parent.mkdir(parents=True, exist_ok=True) if path.exists() and not args.force: print(f"Error: {path} already exists. Use --force to overwrite.")