"""`navi-server` — one-command launcher for the Navi API server.
Reads bind address from settings (NAVI_HOST / NAVI_PORT, default 127.0.0.1:8099)
so a deployed unit needs no hardcoded values. Meant for systemd / interactive
use; for development `uvicorn navi.main:app --reload` is still the way.
"""
from __future__ import annotations
import uvicorn
from navi.config import settings
def main() -> None:
uvicorn.run(
"navi.main:app",
host=settings.navi_host,
port=settings.navi_port,
log_level=settings.log_level.lower(),
)
if __name__ == "__main__":
main()