Build overrides are a way for library developers to override the default behavior of the library on the fly. Adding them to your code is really simple.
The build override package can be installed on nuget here or by using the package manager
PM> Install-Package Discord.Net.BuildOverrides
public async Task MainAsync()
{
// hook into the log function
BuildOverrides.Log += (buildOverride, message) =>
{
Console.WriteLine($"{buildOverride.Name}: {message}");
return Task.CompletedTask;
};
// add your overrides
await BuildOverrides.AddOverrideAsync("example-override-name");
}
Overrides are normally built for specific problems, for example if someone is having an issue and we think we might have a fix then we can create a build override for them to test out the fix.
Overrides can only be created and updated by library developers, you should only apply an override if a library developer askes you to.
Code for the overrides server and the overrides themselves can be found here.