@@ -25,7 +25,7 @@ See [`summarize`](@ref), [`list_of_issues`](@ref), and
2525function analyze end
2626
2727"""
28- summarize([io::IO,] AbstractData; verbose = true, max_issues = typemax(Int) , kwargs...)
28+ summarize([io::IO,] AbstractData; verbose = true, max_issues = 10 , kwargs...)
2929
3030Print a summary of the analysis results contained in `AbstractData` to the
3131specified IO stream. If no IO stream is provided, it defaults to `stdout`.
@@ -80,16 +80,26 @@ function summarize(io::IO, issue::AbstractIssue; verbose = true)
8080 end
8181end
8282
83+ const DEFAULT_MAX_ISSUES = 10
84+
8385function summarize (
8486 io:: IO ,
8587 issues:: Vector{T} ;
8688 verbose = true ,
87- max_issues = typemax (Int) ,
89+ max_issues = DEFAULT_MAX_ISSUES ,
8890) where {T<: AbstractIssue }
8991 summarize (io, T, verbose = verbose)
9092 print (io, " \n ## Number of issues\n\n " )
9193 print (io, " Found " , length (issues), " issues" )
9294 print (io, " \n\n ## List of issues\n\n " )
95+ if length (issues) > max_issues
96+ print (
97+ io,
98+ " Showing first " ,
99+ max_issues,
100+ " issues ($(length (issues) - max_issues) issues ommitted)\n\n " ,
101+ )
102+ end
93103 for issue in first (issues, max_issues)
94104 print (io, " * " )
95105 summarize (io, issue, verbose = verbose)
0 commit comments