#!/bin/zsh

# ==========================================
# yisusu-shell 入口分发脚本 (install.sh)
# 托管于: https://sh.yisusu.com
# ==========================================

# 📌 脚本信息配置
SCRIPT_VERSION="v1.0.2"
LAST_UPDATE="2026-05-25 (YYYY-MM-DD)"

# 🎨 定义常用排版颜色变量
C_RESET="\033[0m"
C_MAIN="\033[1;36m"   # 青色加粗 (边框/大标题)
C_TITLE="\033[1;33m"  # 黄色加粗 (欢迎主标题)
C_OPT="\033[1;32m"    # 绿色加粗 (选项序号)
C_DESC="\033[0;90m"   # 灰色 (说明文字)
C_TIME="\033[1;35m"   # 紫色加粗 (时间/版本)
C_ERR="\033[1;31m"    # 红色加粗 (退出/错误警告)

# 定义基础 URL
BASE_URL="https://sh.yisusu.com"

# 🌍 ================= 国际化 (i18n) 模块 =================
# 获取系统语言的前两个字符 (如 zh_CN 提取为 zh, en_US 提取为 en)
SYS_LANG="${LANG:0:2}"

if [[ "$SYS_LANG" == "zh" ]]; then
    # ---------- 中文文案 ----------
    TXT_TITLE="             🚀 欢迎使用 Yisusu Shell 工具箱"
    TXT_CHOOSE=" 请选择你要执行的脚本功能："
    TXT_OPT_1="🍏 Mac 终端新手面板"
    TXT_DESC_1="(注入 Brew 速查表、自动配置环境变量)"
    TXT_OPT_2="🚧 更多实用脚本"
    TXT_DESC_2="(持续更新中...)"
    TXT_OPT_Q="退出"
    TXT_VER="📌 当前版本"
    TXT_UPD="📅 最后更新"
    TXT_INPUT=" 👉 请输入选项 [1, q]: "
    TXT_PULL_1="⏳ 正在拉取 Mac 终端新手面板工具..."
    TXT_DEV="ℹ️ 此功能正在开发中，敬请期待！"
    TXT_BYE="👋 感谢使用，已退出。"
    TXT_ERR="❌ 无效的输入，脚本已退出。"
else
    # ---------- 英文文案 (默认 Fallback) ----------
    TXT_TITLE="         🚀 Welcome to Yisusu Shell Toolkit"
    TXT_CHOOSE=" Please select a script to run:"
    TXT_OPT_1="🍏 Mac Terminal Starter Panel"
    TXT_DESC_1="(Brew Cheat Sheet & Env Auto-config)"
    TXT_OPT_2="🚧 More useful scripts"
    TXT_DESC_2="(Coming soon...)"
    TXT_OPT_Q="Quit"
    TXT_VER="📌 Version"
    TXT_UPD="📅 Last Update"
    TXT_INPUT=" 👉 Please enter your choice [1, q]: "
    TXT_PULL_1="⏳ Pulling Mac Terminal Starter Panel..."
    TXT_DEV="ℹ️ This feature is under development, stay tuned!"
    TXT_BYE="👋 Thanks for using. Exited."
    TXT_ERR="❌ Invalid input. Exited."
fi
# =========================================================

# 清屏使界面更干净
clear

# 打印高亮菜单界面 (使用变量替换文本)
echo "${C_MAIN}============================================================${C_RESET}"
echo "${C_TITLE}${TXT_TITLE}${C_RESET}"
echo "${C_MAIN}============================================================${C_RESET}"
echo "${TXT_CHOOSE}"
echo ""
echo "  ${C_OPT}1)${C_RESET} ${TXT_OPT_1} ${C_DESC}${TXT_DESC_1}${C_RESET}"
echo "  ${C_OPT}2)${C_RESET} ${TXT_OPT_2} ${C_DESC}${TXT_DESC_2}${C_RESET}"
echo ""
echo "  ${C_ERR}q)${C_RESET} ${TXT_OPT_Q}"
echo ""
# 虚线分隔符，让底部信息更像页脚
echo "${C_MAIN}------------------------------------------------------------${C_RESET}"
echo "${C_TIME}  ${TXT_VER}: ${SCRIPT_VERSION}   ${TXT_UPD}: ${LAST_UPDATE}${C_RESET}"
echo "${C_MAIN}============================================================${C_RESET}"

# 管道模式下的核心技巧：</dev/tty 强制从用户键盘读取输入
echo -n "${TXT_INPUT}"
read choice </dev/tty

echo ""

case $choice in
    1)
        echo "${TXT_PULL_1}"
        # 下载并立刻在当前环境执行
        zsh -c "$(curl -sSL $BASE_URL/mac-welcome-zsh-panel.sh)"
        ;;
    2)
        echo "${TXT_DEV}"
        ;;
    q|Q)
        echo "${TXT_BYE}"
        exit 0
        ;;
    *)
        echo "${C_ERR}${TXT_ERR}${C_RESET}"
        exit 1
        ;;
esac