#!/usr/bin/env python3
"""
CursorPro 后台管理系统启动脚本
"""
import uvicorn
import os
import sys

# 确保项目路径在 Python 路径中
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))


def main():
    """启动服务"""
    # 从环境变量或默认值获取配置
    host = os.getenv("HOST", "0.0.0.0")
    port = int(os.getenv("PORT", "8000"))
    reload = os.getenv("RELOAD", "true").lower() == "true"

    print(f"""
╔═══════════════════════════════════════════════════════════╗
║           CursorPro 后台管理系统                           ║
╠═══════════════════════════════════════════════════════════╣
║  管理后台: http://{host}:{port}/
║  API 文档: http://{host}:{port}/docs
║  健康检查: http://{host}:{port}/health
╚═══════════════════════════════════════════════════════════╝
    """)

    uvicorn.run(
        "app.main:app",
        host=host,
        port=port,
        reload=reload,
        log_level="info"
    )


if __name__ == "__main__":
    main()
