#!/usr/bin/env bash
# Helper Trello do AlteVita. Credenciais em ~/.config/altevita/trello.env
# Uso:
#   ./trello.sh lists                      -> listas do board
#   ./trello.sh cards [nome-da-lista]      -> cards (todas ou de uma lista)
#   ./trello.sh add <listId> "Titulo" ["desc"]  -> cria card
#   ./trello.sh move <cardId> <listId>     -> move card
#   ./trello.sh comment <cardId> "texto"   -> comenta no card
#   ./trello.sh done <cardId>              -> move pra Feito
set -euo pipefail
source ~/.config/altevita/trello.env
A="key=$TRELLO_KEY&token=$TRELLO_TOKEN"
api="https://api.trello.com/1"
cmd="${1:-lists}"; shift || true
case "$cmd" in
  lists)
    curl -s "$api/boards/$TRELLO_BOARD/lists?$A&fields=name" \
      | python3 -c 'import sys,json;[print(l["id"],"|",l["name"]) for l in json.load(sys.stdin)]' ;;
  cards)
    curl -s "$api/boards/$TRELLO_BOARD/cards?$A&fields=name,idList,shortUrl" \
      | python3 -c 'import sys,json;[print(c["id"],"|",c["name"]) for c in json.load(sys.stdin)]' ;;
  add)
    curl -s -X POST "$api/cards?$A" --data-urlencode "idList=$1" \
      --data-urlencode "name=$2" --data-urlencode "desc=${3:-}" \
      | python3 -c 'import sys,json;c=json.load(sys.stdin);print("criado:",c["id"],c["shortUrl"])' ;;
  move)
    curl -s -X PUT "$api/cards/$1?$A" --data-urlencode "idList=$2" -o /dev/null -w "movido [%{http_code}]\n" ;;
  comment)
    curl -s -X POST "$api/cards/$1/actions/comments?$A" --data-urlencode "text=$2" -o /dev/null -w "comentado [%{http_code}]\n" ;;
  done)
    curl -s -X PUT "$api/cards/$1?$A" --data-urlencode "idList=$L_FEITO" -o /dev/null -w "-> Feito [%{http_code}]\n" ;;
  *) echo "cmd desconhecido: $cmd"; exit 1 ;;
esac
