#!/usr/bin/env python3 """Generate API documentation using pydoc-markdown.""" import subprocess import sys from pathlib import Path def main(): """Generate API documentation.""" project_root = Path(__file__).parent.parent docs_dir = project_root / "docs" docs_dir.mkdir(exist_ok=True) print("šŸ“ Generating API documentation...") result = subprocess.run( ["pydoc-markdown"], cwd=project_root, capture_output=False, ) if result.returncode != 0: print("āŒ Failed to generate documentation") return 1 # Move generated file to docs/ generated = project_root / "api_reference.md" if generated.exists(): generated.rename(docs_dir / "api_reference.md") print("āœ… Documentation generated: docs/api_reference.md") else: print("āŒ api_reference.md not found") return 1 print("\n✨ Done!") return 0 if __name__ == "__main__": sys.exit(main())