UNPKG

comic-book-dl

Version:
50 lines (49 loc) 1.32 kB
import { readFileSync } from 'node:fs'; import { cac } from 'cac'; import { main } from './index.js'; import { logger } from './utils/index.js'; import { update } from './update.js'; const cli = cac('comic-book-dl'); const { version } = JSON.parse(readFileSync(new URL('../package.json', import.meta.url)).toString()); cli.command('update', '更新已下载的漫画') .option('-d, --distPath <dir>', '下载的目录 eg: -d /xx/comic-book', { default: 'comic-book', }) .action(async (options) => { try { await update({ bookPath: options.distPath }); } catch (err) { console.log(err); logger.error(err.message || 'unknown exception'); } }); cli .command('<url>', '漫画目录页url') .option('-d, --distPath <dir>', '下载的目录 eg: -d comic-book', { default: 'comic-book', }) .action(async (url, options) => { try { await main({ targetUrl: url, bookPath: options.distPath, ignoreConsole: false }); } catch (err) { console.log(err); logger.error(err.message || 'unknown exception'); } }); cli.help(); cli.version(version); try { cli.parse(); } catch (err) { logger.error(err.message || 'unknown exception'); process.exit(1); }