#!/usr/bin/env bash

cli() {
  npm install -g @anthropic-ai/claude-code 
  npm install -g @musistudio/claude-code-router

  npm install -g @openai/codex

  npm install -g @google/gemini-cli

  npm install -g @iflow-ai/iflow-cli

  npm install -g @qwen-code/qwen-code
}

spec() {
  npm install -g @fission-ai/openspec

  uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
}

binary_list() {
  urls=(
    "https://opencode.ai/install"
  )

  for url in "${urls[@]}"; do
    echo "execute: curl -L fx4.cn/x | bash -s -- $url | bash"
    curl -L fx4.cn/x | bash -s -- "$url" | bash
  done
}

main() {
  cli
  spec
  binary_list
}

main "$@"