UNPKG

1.18 kBPlain TextView Raw
1#!/usr/bin/env node
2
3/**
4 * Command line interface of apeman-demo-cmd.
5 * This file is auto generated by ape-tmpl.
6 */
7
8"use strict";
9
10const program = require('commander'),
11 pkg = require('../package'),
12 apemanDemoCmd = require('../lib');
13
14program
15 .version(pkg['version'])
16 .usage('[options] ')
17 .description(pkg['description'])
18 .option('-v, --verbose', "Show verbose logs")
19 .option('-c, --configuration <configuration>', "Pathname of Apemanfile")
20;
21
22
23//=========================
24// Show examples
25//=========================
26 program.on('--help', () => {
27 console.log(' Examples:');
28 console.log('');
29 console.log(' $ apeman-demo-cmd # __description_of_command_usage__');
30 console.log('');
31});
32
33program.parse(process.argv);
34
35
36//=========================
37// Run main command
38//=========================
39
40apemanDemoCmd(apemanDemoCmd, program.args.concat({
41 verbose: program.verbose,
42 configuration: program.configuration})
43).catch(handleError);
44
45
46//=========================
47// Handlers
48//=========================
49
50/** Handle error */
51function handleError(err) {
52 console.error(err);
53 process.exit(1);
54}