summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HyperBooru.psd12
-rw-r--r--PowerShell.csproj2
-rw-r--r--RemoveMedia.cs16
3 files changed, 18 insertions, 2 deletions
diff --git a/HyperBooru.psd1 b/HyperBooru.psd1
index f0f0605..e4ed55e 100644
--- a/HyperBooru.psd1
+++ b/HyperBooru.psd1
@@ -1,6 +1,6 @@
@{
RootModule = 'HyperBooru.PowerShell.dll'
- ModuleVersion = '0.18'
+ ModuleVersion = '0.19'
CompatiblePSEditions = 'Core'
PowershellVersion = '5.1'
GUID = '627c3cbf-7fcc-41b3-9716-610b81ef1032'
diff --git a/PowerShell.csproj b/PowerShell.csproj
index 4ddcb95..f3650a4 100644
--- a/PowerShell.csproj
+++ b/PowerShell.csproj
@@ -9,7 +9,7 @@
<FileVersion>$(AssemblyVersion)</FileVersion>
<AssemblyTitle>HyperBooru.PowerShell</AssemblyTitle>
<Authors>Jake Mannens</Authors>
- <Version>0.18-alpha</Version>
+ <Version>0.19-alpha</Version>
</PropertyGroup>
<ItemGroup>
diff --git a/RemoveMedia.cs b/RemoveMedia.cs
new file mode 100644
index 0000000..48ea13e
--- /dev/null
+++ b/RemoveMedia.cs
@@ -0,0 +1,16 @@
+using System.Management.Automation;
+
+namespace HyperBooru.PowerShell;
+
+[Alias("rhbm")]
+[Cmdlet(VerbsCommon.Remove, "HyperBooruMedia")]
+public class RemoveMediaCmdlet : SessionCmdlet {
+ [Parameter(Mandatory = true)]
+ public Guid MediaId { get; set; }
+
+ protected override void ProcessRecord() {
+ Session.Media.DeleteAsync(MediaId).GetAwaiter().GetResult();
+
+ WriteVerbose($"Removed media item {MediaId}");
+ }
+}