using HyperBooru.ApiClient; using System.Management.Automation; using System.Security; namespace HyperBooru.PowerShell; [Alias("nhbu")] [Cmdlet(VerbsCommon.New, "HyperBooruUser")] public class NewUserCmdlet : PSCmdlet { [Parameter(Position = 0, Mandatory = true)] public HBSession Session { get; set; } [Parameter(Position = 1, Mandatory = true)] public string Username { get; set; } [Parameter(Position = 2, Mandatory = true)] public SecureString Password { get; set; } protected override void ProcessRecord() { var user = Session.User.CreateUserAsync(Username, Password.ToInsecureString()) .GetAwaiter() .GetResult(); WriteObject(user); } }