// 进销存管理系统 - 服务端（免费版）
// 支持局域网和云服务器模式

fn main() {
    println!("===================================");
    println!("  进销存管理系统 - 服务端");
    println!("===================================");
    println!();

    // 初始化数据库
    println!("[1/3] 正在初始化数据库...");
    match tauri_app_lib::database::init_db() {
        Ok(_) => println!("      数据库初始化成功"),
        Err(e) => {
            println!("      数据库初始化失败: {}", e);
            wait_for_key();
            return;
        }
    }

    // 读取端口配置
    let port: u16 = std::env::var("INVENTORY_PORT")
        .ok()
        .and_then(|p| p.parse().ok())
        .unwrap_or(9520);

    println!("[2/3] 正在启动 HTTP 服务...");

    let rt = tokio::runtime::Runtime::new().expect("无法创建异步运行时");
    rt.block_on(async {
        tauri_app_lib::server::start_server(port).await;
    });
}

fn wait_for_key() {
    println!("  按 Enter 键退出...");
    let _ = std::io::stdin().read_line(&mut String::new());
}
