diff --git a/src/engine.js b/src/engine.js index 93cf609f..dd48d316 100644 --- a/src/engine.js +++ b/src/engine.js @@ -7,12 +7,23 @@ const params = require('./params') const engine = async ( argv: Array, - config: RunnerConfig + config: RunnerConfig, ): Promise> => { const { cwd, templates, logger } = config const args = Object.assign(await params(config, argv), { cwd }) const { generator, action, actionfolder } = args + if (['-h', '--help'].includes(argv[0])) { + logger.log(` +Usage: + hygen [option] GENERATOR ACTION [--name NAME] [data-options] + +Options: + -h, --help # Show this message and quit + --dry # Perform a dry run. Files will be generated but not saved.`) + process.exit(0) + } + logger.log(args.dry ? '(dry mode)' : '') if (!generator) { throw new Error('please specify a generator.')