#!/bin/bash

# Array of extensions to install
extensions=(
    "nash.awesome-flutter-snippets"                         # Dart Data Class Generator
    "robert-brunhage.flutter-riverpod-snippets"             # Flutter Riverpod Snippets
    "usernamehw.errorlens"                                  # Error Lens
    "aaron-bond.better-comments"                            # Better Comments
    "plibither8.remove-comments"                            # Remove Comments
    "patbenatar.advanced-new-file"                          # Advanced New File
    "GitHub.copilot"                                        # GitHub Copilot
    "dracula-theme.theme-dracula"                           # Dracula Theme (optional)
    "jsayol.firebase-explorer"                              # Firebase Explorer
    "pflannery.vscode-versionlens"                          # Version Lens
    "esentis.flutter-find-unused-assets-and-dart-files"     # Find Unused Assets & Dart Files
    "humao.rest-client"                                     # REST Client
    "rangav.vscode-thunder-client"                          # Thunder Client
    "ritwickdey.liveserver"                                 # Live Server
    "Dart-Code.dart-code"                                   # Dart SDK
    "Dart-Code.flutter"                                     # Flutter SDK
    "ms-vscode.cpptools"                                    # C/C++
    "ms-vscode.cpptools-extension-pack"                     # C/C++ Extension Pack
    "ms-vscode.cpptools-themes"                             # C/C++ Themes
    "twxs.cmake "                                           # CMake
    "ms-vscode.cmake-tools"                                 # CMake Tools
    "ms-vscode.makefile-tools"                              # Makefile Tools
    "saoudrizwan.claude-dev"                                # Claude Dev
    "Continue.continue"                                     # Continue
    "DEVSENSE.phptools-vscode"                              # PHP Tools
    "DEVSENSE.composer-php-vscode"                          # Composer PHP
    "DEVSENSE.profiler-php-vscode"                          # Profiler PHP
    "ms-vscode.remote-explorer"                             # Remote - Containers
    "ms-vscode-remote.remote-ssh"                           # Remote - SSH
    "ms-vscode-remote.remote-ssh-edit"                      # Remote - SSH: Edit
    "ms-vscode-remote.remote-containers"                    # Remote - Containers
    "eamodio.gitlens"                                       # GitLens
    "DEVSENSE.intelli-php-vscode"                           # IntelliPHP
    "blaugold.melos-code"                                   # Melos
    "vscode-icons-team.vscode-icons"                        # VSCode Icons
    "redhat.vscode-yaml"                                    # YAML
    "GitHub.vscode-github-actions"                          # GitHub Actions
    "ms-azuretools.vscode-docker"                           # Docker
    "ms-kubernetes-tools.vscode-kubernetes-tools"           # Kubernetes
)

# Install each extension
echo "Installing VSCode extensions..."
for extension in "${extensions[@]}"; do
    code --install-extension "$extension" --force
    echo "Installed: $extension"
done

echo "All extensions have been installed successfully."