giCLI - Generalized Interactive Command Line Interface