in jet-symbols/src/JetBrains.CommandLine.Symbols/DumpFilesSignCommandBase.cs [21:55]
public int Execute()
{
try
{
if (myOutputFilePath.IsEmpty)
{
Console.Error.WriteLine("Output file path is empty.");
return 1;
}
var dictionary = new Dictionary<FileSystemPath, string>(myTargetFilePaths.Count);
foreach (var targetFilePath in myTargetFilePaths)
{
var fileSignature = GetFileSignature(targetFilePath);
if (string.IsNullOrEmpty(fileSignature)) continue;
dictionary.Add(targetFilePath, fileSignature);
}
if (!dictionary.IsEmpty())
{
WriteToFile(myOutputFilePath, dictionary);
Console.Out.WriteLine("Dumped {0} signature entries to the file {1}", dictionary.Count, myOutputFilePath);
return 0;
}
Console.Error.WriteLine("Nothing to dump.");
return 1;
}
catch (Exception ex)
{
Console.Error.WriteLine(ex.Message);
Console.Error.WriteLine(ex.StackTrace);
return Program.ERROR_EXIT_CODE;
}
}