UNPKG

clown

Version:
49 lines (35 loc) 893 B
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'); }); };