public async Task WriteFoundTools() { var md = Path.Combine(SourceDirectory, "diffTools.include.md"); File.Delete(md); using var writer = File.CreateText(md); foreach (var tool in DiffTools.Tools()) { await writer.WriteLineAsync($@" ## [{tool.Name}]({tool.Url})"); if (tool.WindowsExePaths.Any()) { await writer.WriteLineAsync(@" ### Windows scanned paths: "); foreach (var path in tool.WindowsExePaths) { await writer.WriteLineAsync($@" * `{path}`"); } } if (tool.OsxExePaths.Any()) { await writer.WriteLineAsync(@" ### OSX scanned paths: "); foreach (var path in tool.OsxExePaths) { await writer.WriteLineAsync($@" * `{path}`"); } } if (tool.LinuxExePaths.Any()) { await writer.WriteLineAsync(@" ### Linux scanned paths: "); foreach (var path in tool.LinuxExePaths) { await writer.WriteLineAsync($@" * `{path}`"); } } if (!tool.BinaryExtensions.Any()) { continue; } await writer.WriteLineAsync(@" ### Supported binary extensions: "); foreach (var extension in tool.BinaryExtensions) { await writer.WriteLineAsync($@" * {extension}"); } } }