# CMDTYPIST -- _Where Programmers Type_ #### By _Chiatiah Calson_ ### About _Cmdtypist_ is a programmer oriented typing tutor written in _C_, designed to work on the gnome-terminal, xterm and uxterm and other consoles. It consists true programming lessons, so the user can type and learn at the same time. ![about cmdtypist](https://raw.githubusercontent.com/Noslac/cmd_typist/master/about.gif) ### Requirements gcc compiler A gcc compiler is required to compile cmdtypist ### DOWNLOAD You can get cmdtypist by cloning the repo from github git clone https://github.com/Noslac/cmd_typist ### INSTALLATION Open a terminal and navigate into your clone copy of cmd_typist directory. cd further into installation directory. Run ./install.sh script to install cmdtypist ### RUNNING If _install.sh_ script exited with a success message, then you have installed cmdtypist, you can then run the command cmdtypist arg1 arg2 arg3 ... from any directory. _arg1, arg2,..._ are valid cmdtypist arguments. The first command to run if you are a new user is the **_cmdtypist mkuser "username"_** to create a new user. (Read more in arguments section below) Run cmdtypist --help To know all commands and arguments available ### CMDTYPIST ARGUMENTS _cmdtypist_ commands are entered at the terminal with the exception of **_select "lesson-number"_** (_lesson-number is an int corresponding to a valid lesson number_) which is entered at the cmdtypist prompt prior to some other cmdtypist command entered at the terminal. CMDTYPIST Commands | Description ------------ | ------------- **cmdtypist --help** | Displays help menu **cmdtypist**| Displays lessons and opens the cmdtypist prompt **cmdtypist mkuser "username"** | Creates a new user called username **cmdtypist ls** | Lists available lessons, use