clown
Version:
clown computing with pkgcloud
49 lines (35 loc) • 893 B
JavaScript
var rc = require('rc');
var client = require('./lib/client'),
commands = require('./commands'),
log = require('./lib/log'),
prompt = require('./lib/prompt'),
router = require('./lib/router');
var app = module.exports = {
log: log,
router: router
};
app.start = function start() {
var argv = app.argv = rc('clown', {
});
if (argv.version) {
return log.raw(require('./package.json').version);
}
log.argv(argv);
log.hello();
commands(router);
var pkgcloud;
if (argv._.length) {
pkgcloud = client(argv);
}
var handler = router.route(argv._);
if (!handler) {
throw new Error('That\'s not a command this resource supports!');
}
handler(argv, pkgcloud, function(err, result) {
if (err) throw err;
if (result) {
log.raw(JSON.stringify(result, true, 2));
}
log.info('bye', 'Everything is COOL');
});
};