A simple source generator that creates interfaces by implementations. Useful for when you need an interface purely for the sake of mocking, or maybe you're not sure if you'll need the abstraction later on.
Inspired by net_automatic_interface
Example user implementation:
[GenerateAutoInterface]
public class SampleService : ISampleService
{
public double Multiply(double x, double y)
{
return x * y;
}
public int NiceNumber => 69;
}
Auto generated interface:
public partial interface ISampleService
{
double Multiply(double x, double y);
int NiceNumber { get; }
}
Supports:
params
arguments.Name
property on GenerateAutoInterface
).VisibilityModifier
property on GenerateAutoInterface
).[AutoInterfaceIgnore]
).Missing: