EDsl for command line interfaces