UNPKG

jarviscrawlercore

Version:
53 lines (41 loc) 1.36 kB
const {startBrowser} = require('../browser'); const {bt} = require('./bt'); const log = require('../log'); /** * dtbkbotexec * @param {object} program - program * @param {string} version - version */ async function btexec(program, version) { program .command('bt [cfgfile]') .description('bt') .option('-h, --headless [isheadless]', 'headless mode') .option('-d, --debug [isdebug]', 'debug mode') .option('-web, --web [web]', 'website') .action(function(cfgfile, options) { log.console('version is ', version); if (!cfgfile || !options.web) { log.console('command wrong, please type ' + 'jarviscrawler bt --help'); return; } log.console('cfgfile - ', cfgfile); const headless = options.headless === 'true'; log.console('headless - ', headless); const debugmode = options.debug === 'true'; log.console('debug - ', debugmode); (async () => { const browser = await startBrowser(headless); await bt(browser, cfgfile, true, options.web); if (!debugmode) { await browser.close(); } })().catch((err) => { log.console('catch a err ', err); if (headless) { process.exit(-1); } }); }); } exports.btexec = btexec;