Documentation
¶
Index ¶
- func ExtractBang(query string) string
- type Bang
- type BangResult
- type Manager
- func (m *Manager) GetAll() []*Bang
- func (m *Manager) GetBuiltins() []*Bang
- func (m *Manager) GetByCategory(category string) []*Bang
- func (m *Manager) GetCategories() []string
- func (m *Manager) IsBang(query string) bool
- func (m *Manager) Parse(query string) *BangResult
- func (m *Manager) SetCustomBangs(bangs []*Bang)
- func (m *Manager) SetUserBangs(bangs []*Bang)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractBang ¶
ExtractBang extracts just the bang shortcut without full parsing
Types ¶
type Bang ¶
type Bang struct {
Shortcut string `json:"shortcut" yaml:"shortcut"`
Name string `json:"name" yaml:"name"`
URL string `json:"url" yaml:"url"`
Category string `json:"category" yaml:"category"`
Description string `json:"description,omitempty" yaml:"description,omitempty"`
Icon string `json:"icon,omitempty" yaml:"icon,omitempty"`
Aliases []string `json:"aliases,omitempty" yaml:"aliases,omitempty"`
}
Bang represents a search bang redirect
type BangResult ¶
type BangResult struct {
Bang *Bang
Query string
TargetURL string
IsBangOnly bool // Query was just the bang with no search terms
}
BangResult represents the result of bang parsing
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages bangs from multiple sources
func NewManager ¶
func NewManager() *Manager
NewManager creates a new bang manager with built-in defaults
func (*Manager) GetBuiltins ¶
GetBuiltins returns built-in bangs only
func (*Manager) GetByCategory ¶
GetByCategory returns bangs filtered by category
func (*Manager) GetCategories ¶
GetCategories returns all unique categories
func (*Manager) Parse ¶
func (m *Manager) Parse(query string) *BangResult
Parse parses a query for bang commands Returns nil if no bang found
func (*Manager) SetCustomBangs ¶
SetCustomBangs sets custom bangs from server configuration
func (*Manager) SetUserBangs ¶
SetUserBangs sets user-specific bangs (from localStorage)
Click to show internal directories.
Click to hide internal directories.