prvng_core/cli/tty-commands.conf
Jesús Pérez 316622a78f
merge(refactor/lazy-loading): ADR-025 lazy-loading complete
557 files merged. Conflicts resolved:
  - CHANGELOG.md: took refactor/lazy-loading (session changelog)
  - versions.ncl: took refactor/lazy-loading (adds typedialog entries)
2026-04-17 23:09:56 +01:00

28 lines
2 KiB
Bash

#!/usr/bin/env bash
# Minimalist TTY Command Registry (Nu-based)
# Format: "COMMAND_PATTERN" "DISPATCHER_CALL" "FLOW_TYPE"
# All commands routed through tty-dispatch.sh → Nu functions
# Flow types: "exit" (standalone), "pipe" (inter-command), "continue" (to Nushell)
# ═══════════════════════════════════════════════════════════════════════════════
# Authentication & Setup Commands
# ═══════════════════════════════════════════════════════════════════════════════
# Standalone wizards (flow=exit)
"setup wizard" "core/cli/tty-dispatch.sh setup-wizard exit" "exit"
"auth login" "core/cli/tty-dispatch.sh login exit" "exit"
"auth mfa enroll" "core/cli/tty-dispatch.sh mfa-enroll exit" "exit"
# Pipeline commands (flow=pipe) - output to stdout
"auth get-key" "core/cli/tty-dispatch.sh get-key pipe" "pipe"
# Continue to Nushell (flow=continue) - output captured in $TTY_OUTPUT
"auth integrate" "core/cli/tty-dispatch.sh credential-input continue" "continue"
"secret configure" "core/cli/tty-dispatch.sh secret-configure continue" "continue"
# ═══════════════════════════════════════════════════════════════════════════════
# Future-proofing: Add new commands without modifying tty-filter.sh
# Example:
# "wizard something" "core/cli/tty-dispatch.sh something exit" "exit"
# "get something" "core/cli/tty-dispatch.sh something pipe" "pipe"
# ═══════════════════════════════════════════════════════════════════════════════