#!/bin/bash
# anolis:summary=List supported coding agents and mark the current default
# anolis:examples=anolis agent list

if [[ ${1:-} == --help || ${1:-} == -h ]]; then
  echo 'Usage: anolis agent list'
  echo 'Lists supported providers, whether or not their CLI is installed.'
  echo 'An asterisk marks the current user default. No model request is made.'
  exit 0
fi
if (($#)); then
  echo 'Usage: anolis agent list' >&2
  exit 2
fi

source /usr/libexec/anolis-agent/env || exit 1
default=$(anolis-default-agent) || exit 1

printf '%-8s %-14s %s\n' AGENT NAME DEFAULT
for agent in qwen qoder; do
  case "$agent" in
    qwen) name='Qwen Code' ;;
    qoder) name='Qoder CLI' ;;
  esac
  marker='-'
  [[ $agent == "$default" ]] && marker='*'
  printf '%-8s %-14s %s\n' "$agent" "$name" "$marker"
done
