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
NewGroupContext creates context for group rendering.
func NewProjectContext ¶ added in v0.5.0
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) 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) 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) 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.