From cac241a910226d76523a2de33d975fe49802543e Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Wed, 25 Feb 2026 23:47:05 +0000 Subject: [PATCH] remove new_port validation, leave it to pydantic patch bump --- src/q3rcon_tui/__about__.py | 2 +- src/q3rcon_tui/configscreen.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/q3rcon_tui/__about__.py b/src/q3rcon_tui/__about__.py index 784b33b..88c7508 100644 --- a/src/q3rcon_tui/__about__.py +++ b/src/q3rcon_tui/__about__.py @@ -1,4 +1,4 @@ # SPDX-FileCopyrightText: 2026-present onyx-and-iris # # SPDX-License-Identifier: MIT -__version__ = '0.7.0' +__version__ = '0.7.1' diff --git a/src/q3rcon_tui/configscreen.py b/src/q3rcon_tui/configscreen.py index a0bcb47..a8b150c 100644 --- a/src/q3rcon_tui/configscreen.py +++ b/src/q3rcon_tui/configscreen.py @@ -1,3 +1,5 @@ +from typing import Literal + from pydantic import ValidationError from textual.app import ComposeResult from textual.containers import Horizontal, Vertical @@ -51,15 +53,13 @@ class ConfigScreen(ModalScreen[bool]): self._clear_field_errors() try: - new_host = self.query_one('#host-input', Input).value.strip() or 'localhost' - new_port = self.query_one('#port-input', Input).value - new_password = self.query_one('#password-input', Input).value - - try: - new_port = int(new_port or '28960') - except ValueError: - self._show_field_error('port-input', 'Port must be a valid number') - return + new_host: str = ( + self.query_one('#host-input', Input).value.strip() or 'localhost' + ) + new_port: int | Literal[28960] = ( + self.query_one('#port-input', Input).value or 28960 + ) + new_password: str = self.query_one('#password-input', Input).value self._settings.host = new_host self._settings.port = new_port