report

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CSVFormatter

type CSVFormatter struct{}

CSVFormatter formats results as CSV.

func NewCSVFormatter

func NewCSVFormatter() *CSVFormatter

NewCSVFormatter creates a new CSV formatter.

func (*CSVFormatter) FormatMergeResult

func (f *CSVFormatter) FormatMergeResult(result *model.MergeResult) (string, error)

FormatMergeResult formats a merge result as CSV.

func (*CSVFormatter) FormatReleaseResult

func (f *CSVFormatter) FormatReleaseResult(result *model.ReleaseResult) (string, error)

FormatReleaseResult formats a release result as CSV.

func (*CSVFormatter) FormatReviewResult

func (f *CSVFormatter) FormatReviewResult(result *model.ReviewResult) (string, error)

FormatReviewResult formats a review result as CSV.

func (*CSVFormatter) FormatScanResult

func (f *CSVFormatter) FormatScanResult(result *model.ScanResult) (string, error)

FormatScanResult formats a scan result as CSV.

type Formatter

type Formatter interface {
	// FormatScanResult formats a scan result.
	FormatScanResult(result *model.ScanResult) (string, error)

	// FormatMergeResult formats a merge result.
	FormatMergeResult(result *model.MergeResult) (string, error)

	// FormatReviewResult formats a review result.
	FormatReviewResult(result *model.ReviewResult) (string, error)

	// FormatReleaseResult formats a release result.
	FormatReleaseResult(result *model.ReleaseResult) (string, error)
}

Formatter defines the interface for formatting results.

type JSONFormatter

type JSONFormatter struct {
	Indent bool
}

JSONFormatter formats results as JSON.

func NewJSONFormatter

func NewJSONFormatter() *JSONFormatter

NewJSONFormatter creates a new JSON formatter.

func (*JSONFormatter) FormatMergeResult

func (f *JSONFormatter) FormatMergeResult(result *model.MergeResult) (string, error)

FormatMergeResult formats a merge result as JSON.

func (*JSONFormatter) FormatReleaseResult

func (f *JSONFormatter) FormatReleaseResult(result *model.ReleaseResult) (string, error)

FormatReleaseResult formats a release result as JSON.

func (*JSONFormatter) FormatReviewResult

func (f *JSONFormatter) FormatReviewResult(result *model.ReviewResult) (string, error)

FormatReviewResult formats a review result as JSON.

func (*JSONFormatter) FormatScanResult

func (f *JSONFormatter) FormatScanResult(result *model.ScanResult) (string, error)

FormatScanResult formats a scan result as JSON.

type MarkdownFormatter

type MarkdownFormatter struct{}

MarkdownFormatter formats results as Markdown.

func NewMarkdownFormatter

func NewMarkdownFormatter() *MarkdownFormatter

NewMarkdownFormatter creates a new Markdown formatter.

func (*MarkdownFormatter) FormatMergeResult

func (f *MarkdownFormatter) FormatMergeResult(result *model.MergeResult) (string, error)

FormatMergeResult formats a merge result as Markdown.

func (*MarkdownFormatter) FormatReleaseResult

func (f *MarkdownFormatter) FormatReleaseResult(result *model.ReleaseResult) (string, error)

FormatReleaseResult formats a release result as Markdown.

func (*MarkdownFormatter) FormatReviewResult

func (f *MarkdownFormatter) FormatReviewResult(result *model.ReviewResult) (string, error)

FormatReviewResult formats a review result as Markdown.

func (*MarkdownFormatter) FormatScanResult

func (f *MarkdownFormatter) FormatScanResult(result *model.ScanResult) (string, error)

FormatScanResult formats a scan result as Markdown.

type TableFormatter

type TableFormatter struct{}

TableFormatter formats results as text tables.

func NewTableFormatter

func NewTableFormatter() *TableFormatter

NewTableFormatter creates a new table formatter.

func (*TableFormatter) FormatMergeResult

func (f *TableFormatter) FormatMergeResult(result *model.MergeResult) (string, error)

FormatMergeResult formats a merge result as a text table.

func (*TableFormatter) FormatReleaseResult

func (f *TableFormatter) FormatReleaseResult(result *model.ReleaseResult) (string, error)

FormatReleaseResult formats a release result as a text table.

func (*TableFormatter) FormatReviewResult

func (f *TableFormatter) FormatReviewResult(result *model.ReviewResult) (string, error)

FormatReviewResult formats a review result as a text table.

func (*TableFormatter) FormatScanResult

func (f *TableFormatter) FormatScanResult(result *model.ScanResult) (string, error)

FormatScanResult formats a scan result as a text table.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL