-
Notifications
You must be signed in to change notification settings - Fork 2
Command line
La command line è implementata legando gli streaming in e out al a un gestore di comandi. Il gestore di comandi deve seguire le seguenti caratteristiche:
Il gestore dei comandi deve poter registrare i comandi a run time, quando esso legge dallo stream di input si controlla se il testo in ingresso è uguale a uno dei nomi dei comandi registrati, se viene trovato un comando con quel nome allora si esegue tale comando.
Un comando in ingresso è composto da tutti i caratteri fino allo /n. La prima parola fino allo spazio è il nome del comando da eseguire, il resto della stringa compone gli argomenti del comando.
Poiché i comandi devono essere registrati, allora un istanza di essi viene salvata del gestore di comandi. Questo significa che è meglio non salvare informazioni all'interno di tali classi se è possibile.