From fce5858a935358548cebbcd033b89c5ae92db889 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Mon, 23 Mar 2026 13:31:03 +0000 Subject: [PATCH] print success messages instead boxed output on cvar change --- src/q3rcon_cli/commands/gametype.py | 10 +++------- src/q3rcon_cli/commands/hostname.py | 6 +++--- src/q3rcon_cli/commands/map.py | 6 +++--- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/q3rcon_cli/commands/gametype.py b/src/q3rcon_cli/commands/gametype.py index 5bd163a..be9d590 100644 --- a/src/q3rcon_cli/commands/gametype.py +++ b/src/q3rcon_cli/commands/gametype.py @@ -1,5 +1,5 @@ from aioq3rcon import Client -from clypi import Command, Positional, Spinner, arg +from clypi import Command, Positional, Spinner, arg, cprint from typing_extensions import override from q3rcon_cli import console @@ -23,21 +23,17 @@ class Gametype(Command): @override async def run(self): - if not Gametype.new_gametype: + if not self.new_gametype: async with Client(self.host, self.port, self.password) as client: if response := await client.send_command('g_gametype'): console.out.print_cvar(response) return async with Client(self.host, self.port, self.password) as client: - DEFAULT_FRAGMENT_READ_TIMEOUT = client.fragment_read_timeout - await client.send_command(f'g_gametype {self.new_gametype}') if self.force: async with Spinner('Forcing gametype change', suffix='...'): client.fragment_read_timeout = 1 await client.send_command('map_restart') - client.fragment_read_timeout = DEFAULT_FRAGMENT_READ_TIMEOUT - if response := await client.send_command('g_gametype'): - console.out.print_cvar(response) + cprint(f'Gametype changed successfully to {self.new_gametype}.', fg='green') diff --git a/src/q3rcon_cli/commands/hostname.py b/src/q3rcon_cli/commands/hostname.py index c5eccaf..bcd5eeb 100644 --- a/src/q3rcon_cli/commands/hostname.py +++ b/src/q3rcon_cli/commands/hostname.py @@ -1,5 +1,5 @@ from aioq3rcon import Client -from clypi import Command, Positional, arg +from clypi import Command, Positional, arg, cprint from typing_extensions import override from q3rcon_cli import console @@ -26,5 +26,5 @@ class Hostname(Command): async with Client(self.host, self.port, self.password) as client: await client.send_command(f'sv_hostname {self.new_hostname}') - if response := await client.send_command('sv_hostname'): - console.out.print_cvar(response) + + cprint(f'Hostname changed to: {self.new_hostname}', fg='green') diff --git a/src/q3rcon_cli/commands/map.py b/src/q3rcon_cli/commands/map.py index 63e0e5a..ea20d0e 100644 --- a/src/q3rcon_cli/commands/map.py +++ b/src/q3rcon_cli/commands/map.py @@ -1,5 +1,5 @@ from aioq3rcon import Client -from clypi import Command, Positional, Spinner, arg +from clypi import Command, Positional, Spinner, arg, cprint from typing_extensions import override from q3rcon_cli import console @@ -29,5 +29,5 @@ class Map(Command): self.host, self.port, self.password, fragment_read_timeout=1 ) as client: await client.send_command(f'map mp_{self.new_map.removeprefix("mp_")}') - if response := await client.send_command('mapname'): - console.out.print_cvar(response) + + cprint(f'Map changed to {self.new_map.removeprefix("mp_")}', fg='green')