public static async Task Main(DirectoryInfo?directory, FileInfo?file, bool generateStatistics = false) { if (directory is not null) { await Console.Out.WriteLineAsync(await StyleGenerator.Generate(directory, Console.Out, generateStatistics).ConfigureAwait(false)).ConfigureAwait(false); } else { if (file is not null && file.Extension == ".cs") { await Console.Out.WriteLineAsync(StyleGenerator.GenerateFromDocument(file, Console.Out, generateStatistics)).ConfigureAwait(false); }
public static void GenerateFromFile() { var sourceFile = new FileInfo($"{Guid.NewGuid().ToString("N")}.cs"); try { File.WriteAllText(sourceFile.FullName, @"public static class Test { public static void VarFoo() { var a = 1; } }"); using var writer = new StringWriter(); Assert.That(string.IsNullOrWhiteSpace(StyleGenerator.GenerateFromDocument(sourceFile, writer)), Is.False); } finally { File.Delete(sourceFile.FullName); } }