comic-book-dl
Version:
50 lines (49 loc) • 1.32 kB
JavaScript
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);
}