UNPKG

@kareemaly/researcher

Version:
36 lines (35 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCli = createCli; const commander_1 = require("commander"); const search_1 = require("./commands/search"); const list_1 = require("./commands/list"); const show_1 = require("./commands/show"); const clean_1 = require("./commands/clean"); const logger_1 = require("./utils/logger"); const log = (0, logger_1.createLogger)('cli'); function createCli() { const program = new commander_1.Command(); program .name('researcher') .description('CLI tool for web research') .version('0.1.0') .option('-o, --output <dir>', 'output directory', 'research') .option('-v, --verbose', 'enable verbose logging') .hook('preAction', (thisCommand, actionCommand) => { // Enable debug logging if verbose flag is set if (actionCommand.opts().verbose) { process.env.DEBUG = 'researcher:*'; } }); // Register commands (0, search_1.searchCommand)(program); (0, list_1.listCommand)(program); (0, show_1.showCommand)(program); (0, clean_1.cleanCommand)(program); return program; } if (require.main === module) { const program = createCli(); program.parse(); }