private static void RunProfile()

in src/PSDocs.Benchmark/Program.cs [35:68]


        private static void RunProfile(CommandLineApplication app)
        {
            var config = ManualConfig.CreateEmpty()
                .AddLogger(ConsoleLogger.Default)
                .AddColumnProvider(DefaultColumnProviders.Instance)
                .AddAnalyser(EnvironmentAnalyser.Default)
                .AddAnalyser(OutliersAnalyser.Default)
                .AddAnalyser(MinIterationTimeAnalyser.Default)
                .AddAnalyser(MultimodalDistributionAnalyzer.Default)
                .AddAnalyser(RuntimeErrorAnalyser.Default)
                .AddAnalyser(ZeroMeasurementAnalyser.Default);

            app.Command("benchmark", cmd =>
            {
                var output = cmd.Option("-o | --output", "The path to store report output.", CommandOptionType.SingleValue);

                cmd.OnExecute(() =>
                {
                    if (output.HasValue())
                    {
                        config.WithArtifactsPath(output.Value());
                    }

                    // Do benchmarks
                    BenchmarkRunner.Run<PSDocs>(config);

                    return 0;
                });

                cmd.HelpOption("-? | -h | --help");
            });

            app.HelpOption("-? | -h | --help");
        }