From a43f0189fe2a45b77817f954d213447990461c61 Mon Sep 17 00:00:00 2001 From: astrian Date: Thu, 10 Jul 2025 15:48:59 +1000 Subject: [PATCH] Add Rust and Cargo installation to setup script --- install.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/install.sh b/install.sh index 6623484..cb81c25 100755 --- a/install.sh +++ b/install.sh @@ -353,6 +353,33 @@ install_node() { print_message "✅ Node.js LTS 安装成功!" "$GREEN" } +# 安装 Rust 和 Cargo +install_rust() { + print_message "🦀 安装 Rust 和 Cargo..." "$BLUE" + + # 检查是否已安装 + if command -v rustc &> /dev/null && command -v cargo &> /dev/null; then + print_message "✅ Rust 和 Cargo 已安装" "$GREEN" + rustc --version + cargo --version + else + print_message "📥 安装 Rust..." "$YELLOW" + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y + + # 加载 Rust 环境 + source "$HOME/.cargo/env" + + # 添加到 shell 配置文件 + if ! grep -q 'cargo/env' "$HOME/.zshrc" 2>/dev/null; then + echo '. "$HOME/.cargo/env"' >> "$HOME/.zshrc" + fi + + print_message "✅ Rust 安装成功!" "$GREEN" + rustc --version + cargo --version + fi +} + # 安装 Claude Code CLI install_claude_code() { print_message "🤖 安装 Claude Code CLI..." "$BLUE" @@ -487,6 +514,7 @@ full_install() { setup_ssh install_oh_my_zsh install_node + install_rust install_claude_code setup_aliases prompt_1password_setup @@ -522,6 +550,7 @@ dev_only() { install_cli_tools install_oh_my_zsh install_node + install_rust install_claude_code prompt_1password_setup setup_neovim