package presenter import ( "fmt" "io" "text/tabwriter" "gitea.oblak.solutions/dimitar/gitFlow/internal/rules" ) // Flags renders user-rule matches below a scan result. func Flags(w io.Writer, opts Options, flags []rules.Flag) error { if len(flags) == 0 { return nil } r := newRendererTheme(opts.Color, opts.Theme, w) fmt.Fprintln(w, "\nFLAGS (custom rules)") tw := tabwriter.NewWriter(w, 2, 4, 2, ' ', 0) fmt.Fprintln(tw, "REPOSITORY\tFLAG") for _, f := range flags { fmt.Fprintf(tw, "%s\t%s\n", shortPath(f.RepoPath), r.yellow+f.Label+r.reset) } return tw.Flush() }