1 | #!/usr/bin/env node
|
2 |
|
3 | global.IGO_CLI = true;
|
4 |
|
5 | const argv = require('minimist')(process.argv.slice(2));
|
6 | const args = argv._;
|
7 |
|
8 | const logger = require('../src/logger');
|
9 | logger.init();
|
10 |
|
11 |
|
12 | const actions = {
|
13 | create: require('./create.js'),
|
14 | db: require('./db.js'),
|
15 | i18n: require('./i18n.js')
|
16 | };
|
17 |
|
18 | console.log('igo version: ' + require('../package.json').version);
|
19 |
|
20 | if (args.length === 0 || !actions[args[0]]) {
|
21 | console.warn('Usage: igo <action> <options>');
|
22 | console.warn('Possible actions: ' + Object.keys(actions).join(', ') + '.');
|
23 | process.exit(1);
|
24 | }
|
25 |
|
26 |
|
27 | actions[args[0]](argv);
|