public static void Main(string[] args)
{
if (args.Length == 0) {
Console.WriteLine("Provide some filenames in the arguments");
return;
}
var files = args.Where(arg => File.GetAttributes(arg) == FileAttributes.Normal);
var stopwatch = new Stopwatch();
stopwatch.Start();
Loop.Default.Run(async () => {
foreach (var file in await Task.WhenAll(files.Select(async (file) => Tuple.Create(file, await Differentiate(file))))) {
Console.WriteLine("{1} {0}", file.Item1, file.Item2.ToHex());
}
});
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed.TotalMilliseconds);
}
}