#!/usr/bin/env bash
# ZION TERMINAL - Manual de campo offline
# Cyberdeck criado por Pablo Murad em 2026
export LC_ALL=C
. /opt/zion-terminal/bin/zion-lib.sh 2>/dev/null
[ "$1" = "--help" ] && { echo "Uso: zion manual [tmux|ssh|git|tailscale|zion]  — abre um guia rapido offline."; exit 0; }
topico="${1:-}"

manual() {
cat <<'MAN'
===================================================================
 ZION TERMINAL — MANUAL DE CAMPO
 Cyberdeck criado por Pablo Murad em 2026
===================================================================

[TMUX]
  zion tmux                anexa/cria a sessao 'zion'
  Ctrl+B D                 desanexa (deixa rodando)
  Ctrl+B "                 divide painel na horizontal
  Ctrl+B %                 divide painel na vertical
  Ctrl+B setas             move entre paineis
  Ctrl+B c / n / p         nova janela / proxima / anterior
  tmux ls                  lista sessoes

[SSH]
  ssh <alias>              conecta (aliases em ~/.ssh/config)
  zion ssh                 menu de servidores
  Multiplexacao e keepalive ja configurados (reconexao rapida).

[GIT]
  git status / add -A / commit -m "..."     basico
  git log --oneline --graph --decorate      historico visual
  git pull --rebase / git push              sincronizar

[TAILSCALE]
  tailscale status         peers e estado
  tailscale ping <host>    testa direto vs DERP
  zion radar / zion mapa   visao do tailnet
  tailscale ip -4          IP desta maquina

[ZION]
  zion            painel        zion status    resumo
  zion saude      saude         zion rede      diagnostico de rede
  zion doctor     autoteste     zion qr        QR de acesso
  zion panico     war-room      zion matrix    chuva digital
  zion anotar     logbook       zion tema      troca cores
  zion backup     backup        zion --help    tudo

===================================================================
MAN
}

case "$topico" in
  tmux)      manual | sed -n '/\[TMUX\]/,/\[SSH\]/p' ;;
  ssh)       manual | sed -n '/\[SSH\]/,/\[GIT\]/p' ;;
  git)       manual | sed -n '/\[GIT\]/,/\[TAILSCALE\]/p' ;;
  tailscale) manual | sed -n '/\[TAILSCALE\]/,/\[ZION\]/p' ;;
  zion)      manual | sed -n '/\[ZION\]/,/====/p' ;;
  *)         if command -v less >/dev/null; then manual | less -R; else manual; fi ;;
esac
