"""`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()