#!/bin/bash

# Vue前端项目初始化脚本

echo "🚀 初始化 RustJR Vue 前端项目..."

# 检查Node.js版本
if ! command -v node &> /dev/null; then
    echo "❌ 请先安装 Node.js 16+"
    exit 1
fi

NODE_VERSION=$(node -v | sed 's/v//')
REQUIRED_VERSION="16.0.0"

if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$NODE_VERSION" | sort -V | head -n1)" = "$REQUIRED_VERSION" ]; then
    echo "✅ Node.js 版本: $NODE_VERSION"
else
    echo "❌ Node.js 版本过低，需要 16.0.0+"
    exit 1
fi

# 安装依赖
echo "📦 安装项目依赖..."
npm install

# 创建环境配置文件
if [ ! -f ".env.local" ]; then
    echo "📝 创建环境配置文件..."
    cp .env.example .env.local
    echo "✅ 请编辑 .env.local 配置 API 地址"
fi

echo ""
echo "🎉 初始化完成！"
echo ""
echo "启动开发服务器："
echo "  npm run dev"
echo ""
echo "构建生产版本："
echo "  npm run build"
echo ""
echo "记得启动 Rust 后端服务器："
echo "  cd ../rustjr && cargo run"
