summaryrefslogtreecommitdiff
path: root/DisconnectSession.cs
blob: eccd9fe382a11b0c1e3cd6b490cd79b893c7f577 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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");
    }
}