nugget 763 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env node
  2. var fs = require('fs')
  3. var path = require('path')
  4. var nugget = require('./')
  5. var args = require('minimist')(process.argv.slice(2))
  6. var urls = args._
  7. if (urls.length === 0) {
  8. console.log(fs.readFileSync(path.join(__dirname, 'usage.txt')).toString())
  9. process.exit(1)
  10. }
  11. var opts = {
  12. target: args.o || args.O || args.out,
  13. dir: args.d || args.dir,
  14. resume: args.c || args.continue,
  15. force: args.f || args.force,
  16. sockets: args.s || args.sockets,
  17. quiet: args.q || args.quiet,
  18. frequency: args.frequency ? +args.frequency : null,
  19. proxy: args.proxy ? args.proxy : null,
  20. strictSSL: args['strict-ssl']
  21. }
  22. nugget(urls, opts, function (err) {
  23. if (err) {
  24. console.error('Error:', err)
  25. process.exit(1)
  26. }
  27. process.exit(0)
  28. })