in TeamCity.CSharpInteractive/Program.cs [45:84]
internal int Run()
{
if (_settings.ShowVersionAndExit)
{
_info.ShowVersion();
return 0;
}
_info.ShowHeader();
if (_settings.ShowHelpAndExit)
{
_info.ShowHelp();
return 0;
}
using var exitToken = _exitTracker.Track();
try
{
using (Disposable.Create(_activeObjects.Select(i => i.Activate()).ToArray()))
{
var result = _runner().Run();
if (_statistics.Errors.Any())
{
result = 1;
}
return result;
}
}
catch (Exception error)
{
_log.Error(ErrorId.Unhandled, error);
return 1;
}
finally
{
_info.ShowFooter();
}
}