private static async Task Main(string[] args) { var stopwatch = new Stopwatch(); stopwatch.Start(); await using var dictionaryStream = File.OpenRead(@"English (American).dic"); await using var affixStream = File.OpenRead(@"English (American).aff"); _dictionary = await WordList.CreateFromStreamsAsync(dictionaryStream, affixStream); _schema = await GetPlotlySchemaAsync(); _stubble = new StubbleBuilder().Configure(settings => { settings.SetIgnoreCaseOnKeyLookup(true); settings.SetEncodingFunction(s => s); }) .Build(); Parallel.Invoke(CreateAnimation, CreateTransforms, CreateFrames, CreateLayout, CreateConfig, CreateTraces); foreach (var(key, value) in Jobs) { Console.WriteLine($"Generating {key}.cs"); await value.Execute(_stubble); } await File.WriteAllLinesAsync("UnknownWords.txt", Helper.UnknownWords.Distinct()); stopwatch.Stop(); Console.WriteLine($"[PERFORMANCE] Generation took {stopwatch.ElapsedMilliseconds/1000.0}s"); }