using System.Management.Automation; namespace HyperBooru.PowerShell; [Alias("ghbu")] [Cmdlet(VerbsCommon.Get, "HyperBooruUser")] public class GetUserCmdlet : SessionCmdlet { [Parameter(Position = 1)] public Guid? UserId { get; set; } protected override void ProcessRecord() { ApiModels.User[] users; if(UserId is not null) users = [ Session.User.GetUserAsync((Guid) UserId).GetAwaiter().GetResult() ]; else users = Session.User.GetAllUsersAsync().GetAwaiter().GetResult(); foreach(var u in users) WriteObject(u); } }