INNER CODE UNIT · Python

main

KLR-Pattern/fastapi-voyager · src/fastapi_voyager/cli.py:151

def main():
    """Main CLI entry point."""
    parser = argparse.ArgumentParser(
        description="Visualize web application's routing tree and dependencies (supports FastAPI, Litestar, Django-Ninja)",
        formatter_class=argparse.RawDescriptionHelpFormatter,
        epilog="""
Examples:
  voyager app.py --web fastapi                                                       # Load 'app' from app.py (FastAPI)
  voyager app.py --web litestar                                                      # Load 'app' from app.py (Litestar)
  voyager -m tests.demo --web django-ninja                                             # Load 'app' from demo module (Django-Ninja)
  voyager -m tests.demo --app=api --web fastapi                                       # Load 'api' from tests.demo
  voyager -m tests.demo --web fastapi --schema=NodeA                                    # filter nodes by schema name
  voyager -m tests.demo --web fastapi --tags=page restful                               # filter routes by tags
  voyager -m tests.demo --web fastapi --module_color=tests.demo:red --module_color=tests.service:yellow
  voyager -m tests.demo --web fastapi -o my_graph.dot                                   # Output to my_graph.dot
  voyager -m tests.demo --web fastapi --server                                          # start a local server to preview
  voyager -m tests.demo --web fastapi --server --port=8001                              # start a local server to preview
"""

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…