From 0c7681d06f446a6a86bfe4eb67a4a4b4472e3365 Mon Sep 17 00:00:00 2001 From: thatben Date: Fri, 21 Feb 2025 10:19:02 +0100 Subject: [PATCH] Implements port configing --- src/configmenu.js | 9 ++++++--- src/services/config.js | 16 +++++++--------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/configmenu.js b/src/configmenu.js index 804fab0..fe0aa9c 100644 --- a/src/configmenu.js +++ b/src/configmenu.js @@ -44,9 +44,9 @@ export async function showConfigMenu(config) { `1. Data path = "${newDataDir}"`, `2. Logs path = "${config.logsDir}"`, `3. Storage quota = ${bytesAmountToString(config.storageQuota)}`, - '4. Discovery port = TODO', - '5. P2P listen port = TODO', - '6. API port = TODO', + `4. Discovery port = ${config.ports.discPort}`, + `5. P2P listen port = ${config.ports.listenPort}`, + `6. API port = ${config.ports.apiPort}`, '7. Save changes and exit', '8. Discard changes and exit' ], @@ -71,10 +71,13 @@ export async function showConfigMenu(config) { config.storageQuota = await showStorageQuotaSelector(config); break; case '4': + config.ports.discPort = await showNumberSelector(config.ports.discPort, "Discovery Port (UDP)", false); break; case '5': + config.ports.listenPort = await showNumberSelector(config.ports.listenPort, "Listen Port (TCP)", false); break; case '6': + config.ports.apiPort = await showNumberSelector(config.ports.apiPort, "API Port (TCP)", false); break; case '7': // save changes, back to main menu diff --git a/src/services/config.js b/src/services/config.js index 4cc79f6..07fddf3 100644 --- a/src/services/config.js +++ b/src/services/config.js @@ -5,17 +5,15 @@ import { getCodexDataDirDefaultPath, getCodexLogsDefaultPath } from '../utils/ap const defaultConfig = { codexExe: "", - - // TODO: - // Save user-selected config options. Use these when starting Codex. + // User-selected config options: dataDir: getCodexDataDirDefaultPath(), logsDir: getCodexLogsDefaultPath(), - storageQuota: 8 * 1024 * 1024 * 1024 - // ports: { - // discPort: 8090, - // listenPort: 8070, - // apiPort: 8080 - // } + storageQuota: 8 * 1024 * 1024 * 1024, + ports: { + discPort: 8090, + listenPort: 8070, + apiPort: 8080 + } }; function getConfigFilename() {