render

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package render provides rendering functionality for GitLab issues

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context added in v0.5.0

type Context struct {
	Source      SourceType       // "project" or "group"
	ProjectPath string           // For single project, e.g., "namespace/project"
	GroupPath   string           // For group queries, e.g., "namespace/group"
	ProjectMap  map[int64]string // Maps ProjectID -> PathWithNamespace for multi-project scenarios
}

Context provides contextual information for rendering issues.

func NewGroupContext added in v0.5.0

func NewGroupContext(groupPath string, projectMap map[int64]string) *Context

NewGroupContext creates context for group rendering.

func NewProjectContext added in v0.5.0

func NewProjectContext(projectPath string) *Context

NewProjectContext creates context for single-project rendering.

type MarkdownRenderer added in v0.3.0

type MarkdownRenderer struct{}

MarkdownRenderer renders issues in markdown format.

func NewMarkdownRenderer added in v0.3.0

func NewMarkdownRenderer() *MarkdownRenderer

NewMarkdownRenderer creates a new MarkdownRenderer.

func (*MarkdownRenderer) Render added in v0.3.0

func (m *MarkdownRenderer) Render(issues []*gitlab.Issue, writer io.Writer) error

Render renders issues in markdown format.

func (*MarkdownRenderer) RenderWithContext added in v0.5.0

func (m *MarkdownRenderer) RenderWithContext(issues []*gitlab.Issue, context *Context, writer io.Writer) error

RenderWithContext renders issues in markdown format with contextual information.

type PlainRenderer added in v0.3.0

type PlainRenderer struct {
	// contains filtered or unexported fields
}

PlainRenderer renders issues in plain text format.

func NewPlainRenderer added in v0.3.0

func NewPlainRenderer(printHeader bool) *PlainRenderer

NewPlainRenderer creates a new PlainRenderer.

func (*PlainRenderer) Render added in v0.3.0

func (p *PlainRenderer) Render(issues []*gitlab.Issue, writer io.Writer) error

Render renders issues in plain text format.

func (*PlainRenderer) RenderWithContext added in v0.5.0

func (p *PlainRenderer) RenderWithContext(issues []*gitlab.Issue, context *Context, writer io.Writer) error

RenderWithContext renders issues in plain text format with contextual information.

type Renderer added in v0.3.0

type Renderer interface {
	Render(issues []*gitlab.Issue, writer io.Writer) error
	RenderWithContext(issues []*gitlab.Issue, context *Context, writer io.Writer) error
}

Renderer defines the interface for rendering GitLab issues.

type SourceType added in v0.5.0

type SourceType string

SourceType represents the source of issues (project or group).

const (
	// SourceTypeProject indicates issues from a single project.
	SourceTypeProject SourceType = "project"
	// SourceTypeGroup indicates issues from a group (potentially multiple projects).
	SourceTypeGroup SourceType = "group"
)

type TableRenderer added in v0.3.0

type TableRenderer struct{}

TableRenderer renders issues in table format.

func NewTableRenderer added in v0.3.0

func NewTableRenderer() *TableRenderer

NewTableRenderer creates a new TableRenderer.

func (*TableRenderer) Render added in v0.3.0

func (t *TableRenderer) Render(issues []*gitlab.Issue, writer io.Writer) error

Render renders issues in table format.

func (*TableRenderer) RenderWithContext added in v0.5.0

func (t *TableRenderer) RenderWithContext(issues []*gitlab.Issue, context *Context, writer io.Writer) error

RenderWithContext renders issues in table format with contextual information.

Jump to

Keyboard shortcuts

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