Esempio n. 1
0
    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}");
            }
        }
    }