providers

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GitHubProvider

type GitHubProvider struct{}

GitHubProvider fetches GitHub PR/issue status

func NewGitHubProvider

func NewGitHubProvider() *GitHubProvider

func (*GitHubProvider) Fetch

func (p *GitHubProvider) Fetch(ctx context.Context) (map[string]any, error)

func (*GitHubProvider) IsConfigured

func (p *GitHubProvider) IsConfigured(_ *config.Config) bool

func (*GitHubProvider) Name

func (p *GitHubProvider) Name() string

type GitLabProvider

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

GitLabProvider fetches GitLab MR status

func NewGitLabProvider

func NewGitLabProvider(cfg *config.Config) *GitLabProvider

func (*GitLabProvider) Fetch

func (p *GitLabProvider) Fetch(ctx context.Context) (map[string]any, error)

func (*GitLabProvider) IsConfigured

func (p *GitLabProvider) IsConfigured(cfg *config.Config) bool

func (*GitLabProvider) Name

func (p *GitLabProvider) Name() string

type JiraProvider

type JiraProvider struct{}

JiraProvider fetches Jira issue status

func NewJiraProvider

func NewJiraProvider() *JiraProvider

func (*JiraProvider) Fetch

func (p *JiraProvider) Fetch(ctx context.Context) (map[string]any, error)

func (*JiraProvider) IsConfigured

func (p *JiraProvider) IsConfigured(cfg *config.Config) bool

func (*JiraProvider) Name

func (p *JiraProvider) Name() string

type K8sProvider

type K8sProvider struct{}

K8sProvider fetches Kubernetes cluster status

func NewK8sProvider

func NewK8sProvider() *K8sProvider

func (*K8sProvider) Fetch

func (p *K8sProvider) Fetch(ctx context.Context) (map[string]any, error)

func (*K8sProvider) IsConfigured

func (p *K8sProvider) IsConfigured(_ *config.Config) bool

func (*K8sProvider) Name

func (p *K8sProvider) Name() string

type Provider

type Provider interface {
	// Name returns the provider name (e.g., "k8s", "gitlab")
	Name() string

	// Fetch retrieves data for the status line segment
	Fetch(ctx context.Context) (map[string]any, error)

	// IsConfigured returns true if the provider has valid configuration
	IsConfigured(cfg *config.Config) bool
}

Provider defines the interface for status line data providers

type SlackProvider

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

SlackProvider fetches Slack mention status

func NewSlackProvider

func NewSlackProvider(cfg *config.Config) *SlackProvider

func (*SlackProvider) Fetch

func (p *SlackProvider) Fetch(ctx context.Context) (map[string]any, error)

func (*SlackProvider) IsConfigured

func (p *SlackProvider) IsConfigured(cfg *config.Config) bool

func (*SlackProvider) Name

func (p *SlackProvider) Name() string

type TodoProvider added in v0.31.0

type TodoProvider struct{}

TodoProvider fetches local todo counts

func NewTodoProvider added in v0.31.0

func NewTodoProvider() *TodoProvider

func (*TodoProvider) Fetch added in v0.31.0

func (p *TodoProvider) Fetch(_ context.Context) (map[string]any, error)

func (*TodoProvider) IsConfigured added in v0.31.0

func (p *TodoProvider) IsConfigured(_ *config.Config) bool

func (*TodoProvider) Name added in v0.31.0

func (p *TodoProvider) Name() string

Jump to

Keyboard shortcuts

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