@@ -13,7 +13,6 @@ import (
1313 "time"
1414
1515 "github.com/GrayCodeAI/inspect"
16- reportpkg "github.com/GrayCodeAI/inspect/internal/report"
1716)
1817
1918func main () {
@@ -33,7 +32,7 @@ func main() {
3332 flag .IntVar (& depth , "depth" , 5 , "Maximum crawl depth" )
3433 flag .StringVar (& failOn , "fail-on" , "high" , "Minimum severity to fail" )
3534 flag .IntVar (& concurrency , "concurrency" , 10 , "Concurrent workers" )
36- flag .StringVar (& format , "format" , "terminal" , "Output format: terminal, json, junit, sarif " )
35+ flag .StringVar (& format , "format" , "terminal" , "Output format: terminal, json, junit" )
3736 flag .StringVar (& timeout , "timeout" , "5m" , "Scan timeout" )
3837 flag .StringVar (& outputFile , "output-file" , "" , "Write report to file" )
3938 flag .Parse ()
@@ -72,14 +71,8 @@ func main() {
7271 case "json" :
7372 data , _ := json .MarshalIndent (report , "" , " " )
7473 output = string (data )
75- case "sarif" :
76- rd := toReportData (report )
77- sarif , sErr := reportpkg .FormatSARIF (rd )
78- if sErr != nil {
79- fmt .Fprintf (os .Stderr , "error: sarif format: %v\n " , sErr )
80- os .Exit (1 )
81- }
82- output = sarif
74+ case "junit" :
75+ output = inspect .GenerateJUnit (report .Findings )
8376 default :
8477 output = formatTerminal (report )
8578 }
@@ -113,30 +106,6 @@ func main() {
113106 }
114107}
115108
116- func toReportData (r * inspect.Report ) reportpkg.ReportData {
117- var rd reportpkg.ReportData
118- rd .Target = r .Target
119- rd .CrawledURLs = r .CrawledURLs
120- rd .Duration = r .Duration
121- rd .Stats .BySeverity = make (map [string ]int )
122- for sev , count := range r .Stats .BySeverity {
123- rd .Stats .BySeverity [sev .String ()] = count
124- }
125- rd .Stats .ByCheck = r .Stats .ByCheck
126- for _ , f := range r .Findings {
127- rd .Findings = append (rd .Findings , reportpkg.Finding {
128- Check : f .Check ,
129- Severity : reportpkg .Severity (f .Severity ),
130- URL : f .URL ,
131- Element : f .Element ,
132- Message : f .Message ,
133- Fix : f .Fix ,
134- Evidence : f .Evidence ,
135- })
136- }
137- return rd
138- }
139-
140109func formatTerminal (r * inspect.Report ) string {
141110 var b strings.Builder
142111 b .WriteString (fmt .Sprintf ("Inspect: %s — %d pages, %d findings\n " ,
0 commit comments