private static void Print(CommandLineApplication app, ClusterInfo ci, CommandOption optSettingsFile, CommandOption optIgnoredIssuesFile, CommandOption optShowIgnoredIssues, CommandOption <TableOutputType> optOutput) { var settings = optSettingsFile.HasValue() ? JsonConvert.DeserializeObject <Settings>(File.ReadAllText(optSettingsFile.Value())) : new Settings(); var ignoredIssues = optIgnoredIssuesFile.HasValue() ? JsonConvert.DeserializeObject <List <DiagnosticResult> >(File.ReadAllText(optIgnoredIssuesFile.Value())) : new List <DiagnosticResult>(); var ret = Application.Analyze(ci, settings, ignoredIssues); var outputType = optOutput.GetEnumValue <TableOutputType>(); PrintResult(app, ret.Result, outputType); if (optShowIgnoredIssues.HasValue()) { PrintResult(app, ret.ResultIgnoredIssues, outputType); } }