package main import "fmt" func init() { register(Check{ Seq: 107, ID: "10disc", Title: "Plugin frontend discovery", Run: func(ctx *ScanContext, rep *Reporter) { if len(ctx.unresolvedPluginRoots) > 0 { fmt.Println("=== Check 10: Plugin frontend discovery ===") fmt.Printf(" FAIL: %d plugin root(s) could not be resolved:\n", len(ctx.unresolvedPluginRoots)) for _, root := range ctx.unresolvedPluginRoots { fmt.Printf(" - %s\n", root) } fmt.Println("\n Expected a plugin root directory. Frontend detection is optional; backend scans still run when a root resolves.") fmt.Println() rep.Fail() } else if len(ctx.resolvedPluginTargets) > 0 { fmt.Println("=== Check 10: Plugin frontend discovery ===") fmt.Printf(" OK: Resolved %d plugin root(s)\n", len(ctx.resolvedPluginTargets)) printPerTargetOKLines(pluginTargetLabels(ctx.resolvedPluginTargets)) fmt.Println() } }, }) }