From b83ee83c224873f878e16b6478e0abf27646e53f Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Mon, 15 Nov 2021 09:10:57 +0100 Subject: [PATCH] Add adminwho command. --- .../Commands/AdminWhoCommand.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Content.Server/Administration/Commands/AdminWhoCommand.cs diff --git a/Content.Server/Administration/Commands/AdminWhoCommand.cs b/Content.Server/Administration/Commands/AdminWhoCommand.cs new file mode 100644 index 0000000000..628e2e4a2a --- /dev/null +++ b/Content.Server/Administration/Commands/AdminWhoCommand.cs @@ -0,0 +1,26 @@ +using Content.Server.Administration.Managers; +using Robust.Shared.Console; +using Robust.Shared.IoC; +using Robust.Shared.Utility; + +namespace Content.Server.Administration.Commands; + +[AnyCommand] +public sealed class AdminWhoCommand : IConsoleCommand +{ + public string Command => "adminwho"; + public string Description => "Returns a list of all admins on the server"; + public string Help => "Usage: adminwho"; + + public void Execute(IConsoleShell shell, string argStr, string[] args) + { + var adminMgr = IoCManager.Resolve(); + foreach (var admin in adminMgr.ActiveAdmins) + { + var adminData = adminMgr.GetAdminData(admin)!; + DebugTools.AssertNotNull(adminData); + + shell.WriteLine(adminData.Title != null ? $"{admin.Name}: {adminData.Title}" : admin.Name); + } + } +}