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
"""