= gli gli [global options] command_name [command-specific options] [--] arguments... * Use the command +help+ to get a summary of commands * Use the command help command_name to get a help for +command_name+ * Use -- to stop command line argument processing; useful if your arguments have dashes in them == Global Options These options are available for any command and are specified before the name of the command [-n] Dry run; dont change the disk [-r, --root=arg] Root dir of project ( default: .) This is the directory where the projects directory will be made, so if you specify a project name foo and the root dir of ., the directory ./foo will be created [-v] Be verbose [--version] Show version == Commands [help] Shows list of commands or help for one command [init] Create a new GLI-based project === help [command] Shows list of commands or help for one command Gets help for the application or its commands. Can also list the commands in a way helpful to creating a bash-style completion function ==== Options These options are specified *after* the command. [-c, --completion] List all commands one line at a time, for use with shell completion ([command] argument is partial command to match) === init project_name [command[ command]*] Create a new GLI-based project *Aliases* * scaffold This will create a scaffold command line project that uses GLI for command line processing. Specifically, this will create an executable ready to go, as well as a lib and test directory, all inside the directory named for your project ==== Options These options are specified *after* the command. [-e, --ext] Create an ext dir [--force] Overwrite/ignore existing files and directories [--notest] Do not create a test dir