diff --git a/app.js b/app.js index 2354e27..63cae22 100644 --- a/app.js +++ b/app.js @@ -3,7 +3,7 @@ const proxy = require("udp-proxy") const cp = require("child_process") const rs = require("./regionServer") const appcenter = require("./appcenter") -const { initConfig, splitPacket, upload, decodeProto, log, setupHost, KPacket, debug, checkCDN, checkUpdate } = require("./utils") +const { initConfig, splitPacket, upload, decodeProto, log, setupHost, KPacket, debug, checkCDN, checkUpdate, keypress} = require("./utils") const { exportData } = require("./export"); // TODO: i18n @@ -94,6 +94,8 @@ const { exportData } = require("./export"); const data = zlib.brotliDecompressSync(response.data) const proto = await decodeProto(data,"AllAchievement") await exportData(proto) + console.log("按任意键退出.") + await keypress() } process.exit(0) } diff --git a/package.json b/package.json index d645381..f6f4c95 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "app.js", "scripts": { - "pkg": "pkg -t node16-win-x64 -C Brotli app.js" + "pkg": "pkg -t node16-win-x64 -C Brotli app.js --build" }, "keywords": [], "author": "", diff --git a/utils.js b/utils.js index 691061f..f322f36 100644 --- a/utils.js +++ b/utils.js @@ -203,6 +203,14 @@ const upload = async data => { return await cloud.post("/achievement-export", data) } +const keypress = async () => { + process.stdin.setRawMode(true) + return new Promise(resolve => process.stdin.once("data", () => { + process.stdin.setRawMode(false) + resolve() + })) +} + const checkUpdate = async () => { const data = (await cloud.get("/latest-version")).data if (data["vc"] !== version.code) { @@ -282,5 +290,5 @@ class KPacket { module.exports = { log, sleep, encodeProto, decodeProto, initConfig, splitPacket, upload, brotliCompressSync, brotliDecompressSync, - setupHost, loadCache, debug, checkCDN, checkUpdate, KPacket, cdnUrlFormat + setupHost, loadCache, debug, checkCDN, checkUpdate, keypress, KPacket, cdnUrlFormat }