| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/usr/bin/env node
- const program = require('commander');
- const chalk = require('chalk');
- const qqwry = require('../');
- const child_process = require('child_process');
- const path = require('path');
- program
- .usage('<command> [options]')
- .option('-v, --version', '当前版本信息')
- .option('--remote', '获取最新IP库信息')
- .command('search', '默认指令 搜索IP/IP段', { isDefault: true })
- .command('find', '查找区域信息')
- .command('update', '更新IP库(qqwry.dat)');
- // .command('remote', '获取最新IP库信息').alias('last');
- //版本
- program.on('option:version', function() {
- try {
- let v_lib = require('../package').version;
- let v_data = qqwry().searchIP('255.255.255.255').Area;
- console.log(`v${v_lib}`, `(Local data: ${chalk.bold(v_data)})`);
- } catch (err) {
- console.error(err.message || err);
- }
- process.exit(0);
- });
- program.on('option:remote', function() {
- try {
- var log = child_process.execFileSync(process.argv[0], [path.join(__dirname, 'qqwry-remote')]);
- process.stdout.write(log);
- } catch (err) {
- console.error(err.message || err);
- }
- process.exit(0);
- });
- if (process.argv.length < 3) {
- // program.help();
- }
- program.parse(process.argv);
|