using Content.Client._DV.UserInterfaces.Systems.Cwoink; using Content.Shared.Administration; using Robust.Client.UserInterface; using Robust.Shared.Console; using Robust.Shared.Network; namespace Content.Client._DV.Commands; [AnyCommand] public sealed class OpenCHelpCommand : LocalizedCommands { [Dependency] private readonly IUserInterfaceManager _userInterfaceManager = default!; public override string Command => "openchelp"; public override string Help => LocalizationManager.GetString($"cmd-{Command}-help", ("command", Command)); public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length >= 2) { shell.WriteLine(Help); } else if (args.Length == 0) { _userInterfaceManager.GetUIController().Open(); } else if (Guid.TryParse(args[0], out var guid)) { var targetUser = new NetUserId(guid); _userInterfaceManager.GetUIController().Open(targetUser); } else { shell.WriteError(LocalizationManager.GetString($"cmd-{Command}-error")); } } }