-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
35 lines (31 loc) · 1.04 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const importScrapers = require('./actions/program/importScrapers')
const planJobs = require('./actions/program/planJobs')
const validateJobs = require('./actions/program/validateJobs')
const executeJobs = require('./actions/program/executeJobs')
const handleError = require('./actions/program/handleError')
const packageJson = require('./package.json')
const program = require('commander')
const needle = require('needle')
// Metadata
program
.version(packageJson.version)
.description(packageJson.description)
.usage('<reader URL> [reader URL...]')
.option('-p, --parallelism', 'Maximum concurrent downloads', parseInt, 5)
.option('-d, --debug', 'Show debug messages', false)
.parse(process.argv)
// HTTP settings
needle.defaults({
follow_max: 3
})
// Ask for feedback
console.log()
console.log('Take a minute to improve manga-dl')
console.log('Answer 4 questions at https://goo.gl/forms/n1SjBAcilIRi50D22')
console.log()
// Run actions
importScrapers(program)
.then(planJobs)
.then(validateJobs)
.then(executeJobs)
.catch(handleError)