* Reuse -y to mean accept defaults for init command
* Change cli.promptCustom to accept a ForcePrompt value and delegate prompting responsiblity to it
* Add prompt for different license selection
* Remove extra spaces in category in promptCustom and promptList
* Fix bug that always returned MIT
* Add LGPL3 to array of licenses
* Change to not prompt at all for package name
* Change to not prompt for author if acquired from vcs and moved before prompting for version
* Reduce excess indenting
* Create tools.writeContents to contain file writting functionality and use it to write the nimble file
* Create package src directory and add it to the nimble file
* Write an initial source file
* Create directory and files needed for testing
* Add package created message and change priority of nimble file creation
* Rearrange args for promptCustom and add another promptCustom function that doesn't accept ForcePrompt
* Add package type prompt, remove writeContents proc, rename initial test file, provide alternate initial file contents based on type, and other minor improvements
* Put "nimblepkg/nimscriptapi.nim" under nimbleDir, fix#363
By default, the module will be under
$HOME/.nimble/nimblecache/nimblepkg/nimscriptapi.nim
and the following directory will be in the searchPaths
$HOME/.nimble/nimblecache/
* Put "nimblepkg/nimscriptapi.nim" under nimbleDir, fix#363
By default, the module will be under
$HOME/.nimble/nimblecache/nimblepkg/nimscriptapi.nim
and the following directory will be in the searchPaths
$HOME/.nimble/nimblecache/
Publish will now look at the hostname part of the ssh url to figure out
what git server to use. This definitely works with both github and
gitlab, and adds gitlab support to `nimble publish`.
See comment for more information. This commit also adds support
for an environment variable so that users have a workaround
when Nimble cannot find the Nim stdlib.