#!/bin/bash
set -euo pipefail
export GSK_RENDERER=cairo
choice=$(printf 'AI Agent — start\nAI Agent — choose default\nAI Agent — configure credentials\nMonorepo — open workbench\nMonorepo — first-run setup\nMonorepo — configure PengLAI\nMonorepo — local status\nApplications — search\nTerminal\nFiles\nBrowser\nScreenshot — select area\nDesktop guide\n' | walker --dmenu --placeholder 'Anolis · What would you like to do?') || exit 0
case "$choice" in
 'AI Agent — start') exec anolis agent ;;
 'AI Agent — choose default') exec anolis menu summon setup.default.agent ;;
 'AI Agent — configure credentials')
  p=$(printf 'qwen\nqoder\n' | walker --dmenu --placeholder 'Configure provider') || exit 0
  case "$p" in qwen|qoder) exec anolis-launch-tui anolis agent auth "$p";; esac ;;
 'Monorepo — open workbench') exec anolis monorepo ;;
 'Monorepo — first-run setup') exec anolis monorepo setup ;;
 'Monorepo — configure PengLAI') exec anolis monorepo auth ;;
 'Monorepo — local status') exec anolis-launch-tui bash -c 'anolis monorepo status; read -rp "Press Enter to close..."' ;;
 'Applications — search') exec walker ;;
 'Terminal') exec anolis-desktop-terminal ;;
 'Files') exec nautilus --new-window "$HOME/Work" ;;
 'Browser') exec /usr/lib64/firefox/firefox --profile "$HOME/.mozilla/demo-profile" --new-window ;;
 'Screenshot — select area') exec anolis-desktop-screenshot ;;
 'Desktop guide') exec /usr/lib64/firefox/firefox --profile "$HOME/.mozilla/demo-profile" --new-window file:///usr/share/anolis-desktop/index.html ;;
 '') exit 0 ;;
 *) echo 'Unknown menu selection' >&2; exit 2 ;;
esac
