rapnc
Version:
Node client for RAP 1.0
48 lines (41 loc) • 1.1 kB
JavaScript
var program = require('commander');
var fs = require('fs');
var path = require('path')
var helper = require('../helpers');
var logger = helper.logger;
function help() {
logger.raw('');
logger.raw(' rapnc sub commands:');
logger.raw('');
var cwd = process.cwd();
var packagePath = path.resolve(__dirname, '../commands');
var files = fs.readdirSync(packagePath);
var jsSuffixReg = /\.js$/;
if (files.length != 0) {
files.forEach(function(f) {
if (!jsSuffixReg.test(f)) {
return;
}
logger.raw(' - rapnc ' + f.replace(jsSuffixReg, ''));
})
}
logger.raw('');
}
if (process.argv.length <= 2) {
help();
process.exit(0);
}
var subcommand = process.argv[2];
if (subcommand == '-h' || subcommand == '--help') {
help();
process.exit(0);
}
try {
require('../commands/' + subcommand).handle(process.argv);
} catch(e) {
logger.raw();
logger.error('Sorry, rapnc can not load subcommand: ' + subcommand);
logger.error('msg: ' + e);
help();
}