public int Main(GitTfsCommand command, IList<string> unparsedArgs)
{
Trace.WriteLine(_gitTfsVersionProvider.GetVersionString());
if (_globals.ShowHelp)
{
return _help.ShowHelp(command);
}
else if (_globals.ShowVersion)
{
Trace.TraceInformation(_gitTfsVersionProvider.GetVersionString());
Trace.TraceInformation(GitTfsConstants.MessageForceVersion);
return GitTfsExitCodes.OK;
}
else
{
try
{
return _runner.Run(command, unparsedArgs);
}
finally
{
_container.GetInstance<Janitor>().Dispose();
}
}
}