using System.Management.Automation; namespace HyperBooru.PowerShell; [Alias("dchbs")] [Cmdlet(VerbsCommunications.Disconnect, "HyperBooruSession")] public class DisconnectSessionCmdlet : PSCmdlet { protected override void BeginProcessing() { var baseUri = SessionCmdlet.GlobalSession?.BaseUri; SessionCmdlet.GlobalSession = null; if(baseUri is not null) WriteVerbose($"Successfully disconnected from {baseUri}"); else WriteVerbose($"No active sessions - nothing to disconnect"); } }