diff --git a/bin.js b/bin.js index 3f9c1c2..cc3f05b 100755 --- a/bin.js +++ b/bin.js @@ -3,24 +3,39 @@ var fs = require('fs') var path = require('path') var nugget = require('./') -var args = require('minimist')(process.argv.slice(2)) +var opts = require('minimist')(process.argv.slice(2), { + string: ['out', 'dir'], + boolean: ['continue', 'force', 'quiet', 'strict-ssl'], + default: { + continue: false, + force: false, + quiet: false, + 'strict-ssl': true, + proxy: null, + frequency: null + }, + alias: { + o: 'out', + O: 'out', + d: 'dir', + c: 'continue', + f: 'force', + s: 'sockets', + q: 'quiet', + target: 'out', + resume: 'continue', + strictSSL: 'strict-ssl' + } +}) -var urls = args._ +var urls = opts._ if (urls.length === 0) { console.log(fs.readFileSync(path.join(__dirname, 'usage.txt')).toString()) process.exit(1) } -var opts = { - target: args.o || args.O || args.out, - dir: args.d || args.dir, - resume: args.c || args.continue, - force: args.f || args.force, - sockets: args.s || args.sockets, - quiet: args.q || args.quiet, - frequency: args.frequency ? +args.frequency : null, - proxy: args.proxy ? args.proxy : null, - strictSSL: args['strict-ssl'] +if (opts.frequency) { + opts.frequency = +opts.frequency } nugget(urls, opts, function (err) {