#!/usr/bin/env bash

module_description() {
  printf "AGS (Aylur's Gtk Shell) - Widget system for Hyprland\n"
}

module_required() { return 0; }
module_should_skip() {
  command -v ags >/dev/null 2>&1
}

module_main() {
  log_section "AGS Installation"

  if command -v ags >/dev/null 2>&1; then
    tui_success "AGS already installed"
    return 0
  fi

  if ! have paru && ! have yay; then
    tui_warn "No AUR helper found. Install ags manually: paru -S aylurs-gtk-shell"
    return 0
  fi

  local aur_helper
  have paru && aur_helper="paru" || aur_helper="yay"
  local ags_pkg="aylurs-gtk-shell"

  tui_warn "AGS must be built from source (npm install + Go + meson)."
  tui_warn "This can take several minutes."
  printf '\n'

  if ! tui_confirm "Install AGS now?"; then
    tui_info "AGS installation skipped. Run later: $aur_helper -S $ags_pkg"
    return 0
  fi

  tui_info "Installing $ags_pkg from AUR..."
  if "$aur_helper" -S --needed --noconfirm "$ags_pkg"; then
    tui_success "AGS installed"
  else
    tui_warn "AGS installation failed. Try manually: $aur_helper -S $ags_pkg"
  fi
}
