xC: add a trivial /relay command

For there is otherwise no way of getting that information.
This commit is contained in:
Přemysl Eric Janouch 2022-09-07 12:40:40 +02:00
parent 41878a587f
commit 5fd76ba6f9
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 20 additions and 0 deletions

20
xC.c
View File

@ -12054,6 +12054,23 @@ handle_command_plugin (struct handler_args *a)
return true; return true;
} }
static bool
handle_command_relay (struct handler_args *a)
{
if (*a->arguments)
return false;
int len = 0;
LIST_FOR_EACH (struct client, c, a->ctx->clients)
len++;
if (a->ctx->relay_fd == -1)
log_global_status (a->ctx, "The relay is not enabled");
else
log_global_status (a->ctx, "The relay has #d clients", len);
return true;
}
static bool static bool
show_aliases_list (struct app_context *ctx) show_aliases_list (struct app_context *ctx)
{ {
@ -12790,6 +12807,9 @@ g_command_handlers[] =
{ "plugin", "Manage plugins", { "plugin", "Manage plugins",
"list | load <name> | unload <name>", "list | load <name> | unload <name>",
handle_command_plugin, 0 }, handle_command_plugin, 0 },
{ "relay", "Show relay information",
NULL,
handle_command_relay, 0 },
{ "alias", "List or set aliases", { "alias", "List or set aliases",
"[<name> <definition>]", "[<name> <definition>]",