RhoMicro.OptionsDocs
0.0.0-rc3
Prefix Reserved
dotnet add package RhoMicro.OptionsDocs --version 0.0.0-rc3
NuGet\Install-Package RhoMicro.OptionsDocs -Version 0.0.0-rc3
<PackageReference Include="RhoMicro.OptionsDocs" Version="0.0.0-rc3" />
<PackageVersion Include="RhoMicro.OptionsDocs" Version="0.0.0-rc3" />
<PackageReference Include="RhoMicro.OptionsDocs" />
paket add RhoMicro.OptionsDocs --version 0.0.0-rc3
#r "nuget: RhoMicro.OptionsDocs, 0.0.0-rc3"
#:package RhoMicro.OptionsDocs@0.0.0-rc3
#addin nuget:?package=RhoMicro.OptionsDocs&version=0.0.0-rc3&prerelease
#tool nuget:?package=RhoMicro.OptionsDocs&version=0.0.0-rc3&prerelease
OptionsDocs
TODO
nuget
json schema generator should emit for model instead of root type
rider issue with live updating file when dotnet watching from out of process
rider issue with meta update handler not being invoked when debugging
architecture outline
design choices & tradeoffs incurred
showcase website
fork some popular app repos and integrate to test & show off
add unit tests
write a user guide for usage & extension
cookbook on various usecases
in use guides, highlight built in transformations & generators & options
add convenience methods for registering and configuring stuff like excluded children etc
Architecture
- 5 main areas:
- Services
- Models
- Enrichments
- Transformations
- Generators
Services
- responsible for integration of various components and services
- provides top level integration point into DI via
ServiceCollectionExtensions.AddOptionsDocs(this IServiceCollection)
Models
- models option registrations and their properties
- create models via:
OptionsModel.Create(Type type, EnrichmentFactory enrichmentFactory, OptionsModelCreationOptions options)
Enrichments
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Hosting (>= 9.0.5)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.5)
- Microsoft.Extensions.Logging (>= 9.0.5)
- Microsoft.Extensions.Options (>= 9.0.5)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.5)
- RhoMicro.HotterReload (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.