in openapi-diff/src/core/OpenApiDiff/Program.cs [15:53]
private static int Main(string[] args)
{
var settings = Settings.GetInstance(args);
if (settings.ShowHelp)
{
Console.WriteLine(HelpGenerator.Generate(Resources.HelpTextTemplate, settings));
return 0;
}
try
{
settings.Validate();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return 1;
}
var modeler = new SwaggerModeler();
var swaggerPrev = File.ReadAllText(settings.OldSpec);
var swaggerNew = File.ReadAllText(settings.NewSpec);
var messages = modeler.Compare(
settings.OldSpec,
swaggerPrev,
settings.NewSpec,
swaggerNew,
settings
);
Console.WriteLine("[");
Console.WriteLine(string.Join(",\n", messages.Select(v => v.GetValidationMessagesAsJson())));
Console.WriteLine("]");
return 0;
}