-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Ripristinare il pattern CLI gerarchico della versione precedente, dove l'istanza è il primo argomento.
Current Behavior
mail-proxy serve default-mailer
mail-proxy tenants list # ← opera su quale istanza?
mail-proxy accounts listI comandi entity (tenants, accounts, messages) non sanno su quale istanza operare.
Expected Behavior (vecchia API)
# Instance-first pattern (come Docker)
mail-proxy <instance> <command> [args]
# Esempi
mail-proxy default-mailer serve
mail-proxy default-mailer stop
mail-proxy default-mailer tenants list
mail-proxy default-mailer mytenant accounts list
mail-proxy default-mailer mytenant messages list --status pending
# Comandi globali (senza istanza)
mail-proxy list # Lista tutte le istanze
mail-proxy create myserver # Crea nuova istanzaBenefits
- Chiaro contesto: Sempre esplicito su quale istanza si opera
- Multi-istanza: Facile gestire più istanze contemporaneamente
- Consistente: Pattern familiare (Docker, kubectl, aws cli)
- Tab completion: Più facile implementare autocompletamento
Implementation Notes
Richiede ristrutturazione del CLI:
- Comando root rileva se primo arg è un'istanza esistente
- Se sì, carica config istanza e crea subgroup dinamico
- Se no, usa comandi globali (list, create, help)
Riferimento: commit f21600e aveva questa struttura
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request