The Features engine: feature discovery (hybrid auto-scan + explicit), composite flag resolution, DI orchestration, a feature registry, and diagnostics.
builder.Services.AddPowerFeatures(builder.Configuration, options =>
{
options.ScanAssemblies(typeof(CacheFeatureModule).Assembly); // opt-in auto-discovery
options.Override("Cache", true); // optional explicit override
options.EnableDiagnosticsEndpoint(); // opt-in, off by default
});
var app = builder.Build();
app.UsePowerFeatures(); // applies enabled features' middleware in Order- Explicit code override (
options.Override) - Custom
IFeatureFlagProvider(options.AddFlagProvider) - Environment variables (
POWERFEATURES__<KEY>__ENABLED) appsettings(PowerFeatures:<Key>:Enabled)- Feature default
- Package ID:
PowerCSharp.Features - Depends on:
PowerCSharp.Features.Abstractions - See:
docs/PowerCSharp.Features.Architecture.md,docs/PowerCSharp.Features.FlagReference.md