private static PrintEventsArgs GetPrintEventsArgs(IEnumerable <string> args) { var result = new PrintEventsArgs(); foreach (string arg in args) { switch (arg) { case "--no-source": result.PrintSource = false; break; case "--no-ast": result.PrintAst = false; break; case "--no-pickles": result.PrintPickles = false; break; default: result.Paths.Add(arg); break; } } return(result); }
private static int PrintEvents(PrintEventsArgs args) { var sourceProvider = new SourceProvider(); var sources = sourceProvider.GetSources(args.Paths); var gherkinEventsProvider = new GherkinEventsProvider(args.PrintSource, args.PrintAst, args.PrintPickles, new IncrementingIdGenerator()); foreach (var sourceEventEvent in sources) { foreach (var evt in gherkinEventsProvider.GetEvents(sourceEventEvent)) { var jsonString = Utf8Json.JsonSerializer.ToJsonString((object)evt, StandardResolver.ExcludeNullCamelCase); Console.WriteLine(jsonString); } } return(0); }