Parse options and add docs

This commit is contained in:
Tim Schaub
2014-04-11 13:33:46 -06:00
parent b6277e0a01
commit a28db38eef
4 changed files with 126 additions and 9 deletions
+25 -2
View File
@@ -8,8 +8,30 @@ var path = require('path');
var url = require('url');
var closure = require('closure-util');
var nomnom = require('nomnom');
var log = closure.log;
var options = nomnom.options({
port: {
abbr: 'p',
default: 3000,
help: 'Port for incoming connections',
metavar: 'PORT'
},
loglevel: {
abbr: 'l',
choices: ['silly', 'verbose', 'info', 'warn', 'error'],
default: 'info',
help: 'Log level',
metavar: 'LEVEL'
}
}).parse();
/** @type {string} */
log.level = options.loglevel;
log.info('ol', 'Parsing dependencies ...');
var manager = new closure.Manager({
closure: true, // use the bundled Closure Library
@@ -40,8 +62,9 @@ manager.on('ready', function() {
return main;
}
});
server.listen(3000, function() {
log.info('ol', 'Listening on http://localhost:3000/ (Ctrl+C to stop)');
server.listen(options.port, function() {
log.info('ol', 'Listening on http://localhost:' +
options.port + '/ (Ctrl+C to stop)');
});
server.on('error', function(err) {
log.error('ol', 'Server failed to start: ' + err.message);