Files
DotNetSolutionTools/DotNetSolutionTools.CLI/Program.cs
Matthew Parker [SSW] 3f5905349d add clean folder to cli
2024-01-21 14:47:49 +10:00

22 lines
753 B
C#

using DotNetSolutionTools.CLI.Commands;
using Microsoft.Build.Locator;
using Spectre.Console.Cli;
var app = new CommandApp();
app.Configure(config =>
{
config.SetApplicationName("SolutionParityChecker");
config.ValidateExamples();
config.AddCommand<CompareCommand>("compare");
config.AddCommand<ImplicitUsingsCommand>("implicit-usings");
config.AddCommand<FormatCsprojCommand>("format-csproj");
config.AddCommand<TreatWarningsAsErrorsCommand>("warnings-as-errors");
config.AddCommand<ClearBinObjCommand>("clear-bin-obj");
});
var instance = MSBuildLocator.QueryVisualStudioInstances().OrderByDescending(instance => instance.Version).First();
MSBuildLocator.RegisterInstance(instance);
return await app.RunAsync(args);