@kareemaly/researcher
Version:
CLI tool for web research
36 lines (35 loc) • 1.25 kB
JavaScript
;
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();
}