public void OutputVariables(VersionVariables variables, Action <string> writter) { var arguments = options.Value; if (arguments.Output.Contains(OutputType.BuildServer)) { buildServer?.WriteIntegration(writter, variables); } if (arguments.Output.Contains(OutputType.Json)) { switch (arguments.ShowVariable) { case null: console.WriteLine(variables.ToString()); break; default: if (!variables.TryGetValue(arguments.ShowVariable, out var part)) { throw new WarningException($"'{arguments.ShowVariable}' variable does not exist"); } console.WriteLine(part); break; } } }