📄 src/Reviewer.Cli/Program.cs
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using Reviewer;
using Reviewer.Cli;

var builder = Host.CreateApplicationBuilder(args);

builder.Services.AddInputOptions();

builder.Services.AddReviewService();

using var app = builder.Build();

await app.StartAsync();

var reviewService = app.Services.GetRequiredService<ReviewService>();
var inputOptions = app.Services.GetRequiredService<IOptions<InputOptions>>();

reviewService.Review(new(inputOptions.Value.RepositoryPath, inputOptions.Value.CommitHash));

// using System;
// using System.IO;
// using Microsoft.Extensions.FileSystemGlobbing;

// var matcher = new Matcher();
// matcher.AddInclude("**");
// matcher.AddExclude("packages.lock.json");
// var results = matcher.GetResultsInFullPath(@"D:\reviewer");
// foreach (var result in results)
// {
//     Console.WriteLine(result);
// }