#!/bin/bash
set -euo pipefail

# 清除屏幕
clear

# ====================== 你的所有 Features 列表 ======================
FEATURES=(
    "sys_random"
    "process"
    "ctf"
    "httprs"
    "json"
    "clip"
    "xlsx"
    "docx"
    "date"
    "mouse"
    "keyboard"
    "kcm"
    "screenshot"
    "images"
    "crypto"
    "asyncrs"
    "logger"
    "ip_addr"
    "sqlserver"
    "axumserver"
    "exiftool"
    "full"
)

# ====================== 开始构建 ======================
echo "============================================="
echo "  一键构建所有 feature 版本（独立编译）"
echo "============================================="

for feature in "${FEATURES[@]}"; do
    echo -e "\n\033[1;34m=============================================\033[0m"
    echo -e "\033[1;32m  正在构建：feature = $feature\033[0m"
    echo -e "\033[1;34m=============================================\033[0m"

    # 核心：每次只启用当前 feature，不叠加、不残留
    cargo build --features "$feature"
done

echo -e "\n\033[1;32m=============================================\033[0m"
echo -e "\033[1;32m✅ 所有 feature 构建完成！\033[0m"
echo -e "\033[1;32m📦 输出目录：target/release/\033[0m"
echo -e "\033[1;32m=============================================\033[0m"