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) 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) 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) 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) 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) 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) 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
Click to show internal directories.
Click to hide internal directories.