Il command manager dovrà gestire due stati differenti. Nel primo l'utente non sarà ancora creato / inizializzato, e in questo caso dovrà permettere di eseguire esclusivamente:
- il comando di creazione dell'utente
- il comando di attivazione dell'utente
- comandi di help e/o comando di uscita
Nella fase di creazione dell'utente, la password dovrà essere inserita non mediante normale standard input, ma attraverso l'input "oscurato" fornito dal modulo getpass.
Una volta creato / attivato l'utente questo andrà memorizzato in un file di configurazione nella home dell'utente:
e da allora in poi saranno usabili i comandi "normali" del client.