refactor: rimuove terminal controller CLI
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Segnapunti Anto
|
||||
# Segnapunti
|
||||
|
||||

|
||||

|
||||
@@ -15,7 +15,6 @@ Segnapunti digitale in tempo reale per partite di pallavolo. Un server centrale
|
||||
- [Guida utente](#guida-utente)
|
||||
- [Funzionalità](#funzionalità)
|
||||
- [Shortcuts tastiera](#shortcuts-tastiera)
|
||||
- [Terminal Controller CLI](#terminal-controller-cli)
|
||||
- [Deploy con Docker](#deploy-con-docker)
|
||||
- [Sviluppo](#sviluppo)
|
||||
- [Test](#test)
|
||||
@@ -26,9 +25,9 @@ Segnapunti digitale in tempo reale per partite di pallavolo. Un server centrale
|
||||
|
||||
```
|
||||
Controller (smartphone) ──WebSocket──┐
|
||||
Display (schermo) ──WebSocket──┤── Server Node.js ── gameState.js
|
||||
CLI (terminale) ──WebSocket──┘ │
|
||||
└── .segnapunti/state.json
|
||||
├── Server Node.js ── gameState.js
|
||||
Display (schermo) ──WebSocket──┘ │
|
||||
└── .segnapunti/state.json
|
||||
```
|
||||
|
||||
Il server è l'unica fonte di verità. Ogni azione del controller viene elaborata e trasmessa in broadcast a tutti i client connessi. Lo stato viene salvato su disco ad ogni azione e ricaricato all'avvio, sopravvivendo ai riavvii del server.
|
||||
@@ -132,34 +131,6 @@ http://<IP-del-server>:3000/controller
|
||||
|
||||
---
|
||||
|
||||
## Terminal Controller CLI
|
||||
|
||||
Alternativa al controller browser, utile da terminale.
|
||||
|
||||
```bash
|
||||
npm run cli # server su porta 3000
|
||||
npm run cli:dev # dev server su porta 5173
|
||||
node cli.js <porta> # porta custom
|
||||
```
|
||||
|
||||
| Comando | Alias | Effetto |
|
||||
|---|---|---|
|
||||
| `punto casa` | `+`, `pc` | Punto alla squadra di casa |
|
||||
| `punto ospite` | `-`, `po` | Punto alla squadra ospite |
|
||||
| `undo` | `u` | Annulla l'ultimo punto |
|
||||
| `set casa` / `set ospite` | — | Incrementa contatore set |
|
||||
| `serv` | — | Cambia servizio (solo a 0-0) |
|
||||
| `nomi <casa> <ospite>` | — | Imposta i nomi delle squadre |
|
||||
| `modalita 2/3` / `3/5` | — | Modalità partita |
|
||||
| `reset` | — | Azzera la partita (chiede conferma) |
|
||||
| `stato` | — | Mostra punteggio nel terminale |
|
||||
| `help` | — | Lista comandi |
|
||||
| `exit` | `q` | Chiude il CLI |
|
||||
|
||||
`Tab` per completamento automatico — `↑ ↓` per navigare nella history dei comandi.
|
||||
|
||||
---
|
||||
|
||||
## Deploy con Docker
|
||||
|
||||
### Prima installazione
|
||||
@@ -219,8 +190,6 @@ Lo stato viene salvato in `.segnapunti/state.json` anche in modalità dev.
|
||||
| `npm run dev` | Dev server con hot reload |
|
||||
| `npm run build` | Build di produzione in `dist/` |
|
||||
| `npm run serve` | Build + avvio server produzione |
|
||||
| `npm run cli` | Terminal controller (porta 3000) |
|
||||
| `npm run cli:dev` | Terminal controller (porta 5173) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user