| Name | Message | Date |
|---|---|---|
| 📁 Properties | 1 day ago | |
| 📄 appsettings.Development.json | 1 day ago | |
| 📄 InputOptions.cs | 1 day ago | |
| 📄 packages.lock.json | 1 day ago | |
| 📄 Program.cs | 1 day ago | |
| 📄 Reviewer.Cli.csproj | 1 day ago |
📄
src/Reviewer.Cli/InputOptions.cs
using System.ComponentModel.DataAnnotations; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; namespace Reviewer.Cli; internal sealed class InputOptions { [Required] public required string RepositoryPath { get; set; } [Required] public required string CommitHash { get; set; } } [OptionsValidator] internal sealed partial class InputOptionsValidator : IValidateOptions<InputOptions>; internal static class InputOptionsServiceCollectionExtensions { extension(IServiceCollection services) { public IServiceCollection AddInputOptions() { services .AddOptions<InputOptions>() .BindConfiguration("") .Validate<InputOptionsValidator>() .ValidateOnStart(); return services; } } }