@ovv/nali-cli
Version:
Parse geoinfo of IP Address without leaving your terminal
37 lines (28 loc) • 1.09 kB
JavaScript
const commander = require('commander');
const { spacing } = require('pangu');
const { qqwryDataPath } = require('../util/const');
const QQWry = require('lib-qqwry');
require('../util/check-dat')(() => {
commander
.usage('<command> [options]')
.option('-v, --version', '版本信息')
.command('parse', '解析 stdin 或参数中的 IP 信息 (默认)', { isDefault: true })
.command('update', '更新 IP 库')
const version = () => {
try {
const { searchIP } = new QQWry(false, qqwryDataPath);
const { version: cliVersion } = require('../package.json');
const { Area: qqwryVersion } = searchIP('255.255.255.255');
console.log(`nali-cli (Nali CLI) v${cliVersion}`);
console.log(`IP 数据库 (qqwry.dat) 版本信息: ${spacing(qqwryVersion)}`);
process.exit(0);
} catch {
console.error('嗷呜,出现错误惹:' + err.message || err);
process.exit(1);
}
}
commander.on('option:version', version);
commander.on('command:version', version);
commander.parse(process.argv);
});