Ejemplo n.º 1
0
        protected override CommandResult ExecuteCore(CancellationToken cancellationToken = default)
        {
            SplitData splitData = SplitData.Create(
                Options.Filter.Regex,
                Options.Input,
                Options.MaxCount,
                omitGroups: Options.OmitGroups,
                cancellationToken);

            var outputWriter = new OutputWriter(Options.HighlightOptions);

            int count = outputWriter.WriteSplits(splitData, Options, cancellationToken);

            WriteLine();

            if (ShouldLog(Verbosity.Detailed) ||
                Options.IncludeSummary)
            {
                Verbosity verbosity = (Options.IncludeSummary) ? Verbosity.Minimal : Verbosity.Detailed;

                WriteGroups(splitData.GroupDefinitions, verbosity: verbosity);
                WriteLine(verbosity);

                WriteCount(
                    (Options.ContentDisplayStyle == ContentDisplayStyle.Value && Options.ModifyOptions.HasAnyFunction) ? "Values" : "Splits",
                    count,
                    Colors.Message_OK,
                    verbosity);

                WriteLine(verbosity);
            }

            return((count > 0) ? CommandResult.Success : CommandResult.NoMatch);
        }