CLI is (C)command (L)ine (I)nterface - shell argument parsing and handling class.
Features automatic required arguments detection, handling of switches without values, automatic help page display, support for unlimited number of arguments, support for multiple instances of the same arguments and more.