Skip to content

Commit

Permalink
feat: Add UseLavalink/Configure helper method
Browse files Browse the repository at this point in the history
  • Loading branch information
angelobreuer committed Mar 6, 2024
1 parent 5c92914 commit 90d1e73
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/Lavalink4NET.NetCord/HostBuilderExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
namespace Lavalink4NET.NetCord;

using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

public static class HostBuilderExtensions
Expand All @@ -11,4 +12,19 @@ public static IHostBuilder UseLavalink(this IHostBuilder hostBuilder)

return hostBuilder.ConfigureServices(static (_, services) => services.AddLavalink());
}

public static IHostBuilder UseLavalink(this IHostBuilder hostBuilder, Action<AudioServiceOptions>? configure)
{
ArgumentNullException.ThrowIfNull(hostBuilder);

return hostBuilder.ConfigureServices((_, services) =>
{
services.AddLavalink();
if (configure is not null)
{
services.Configure(configure);
}
});
}
}

0 comments on commit 90d1e73

Please sign in to comment.