summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
committerNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
commita2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5 (patch)
tree1a8769217f84bfe9d6216fafaadaf8cdd876d457 /raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go
parent34b9c34f982b2596cfa9e368a2d7f74e9a17477c (diff)
downloadRaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.tar.gz
RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.zip
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go')
-rw-r--r--raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go79
1 files changed, 0 insertions, 79 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go
deleted file mode 100644
index d726838..0000000
--- a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/keybinds/registry.go
+++ /dev/null
@@ -1,79 +0,0 @@
-package keybinds
-
-import (
- "fmt"
- "sync"
-)
-
-type Registry struct {
- mu sync.RWMutex
- providers map[string]Provider
-}
-
-func NewRegistry() *Registry {
- return &Registry{
- providers: make(map[string]Provider),
- }
-}
-
-func (r *Registry) Register(provider Provider) error {
- if provider == nil {
- return fmt.Errorf("cannot register nil provider")
- }
-
- name := provider.Name()
- if name == "" {
- return fmt.Errorf("provider name cannot be empty")
- }
-
- r.mu.Lock()
- defer r.mu.Unlock()
-
- if _, exists := r.providers[name]; exists {
- return fmt.Errorf("provider %q already registered", name)
- }
-
- r.providers[name] = provider
- return nil
-}
-
-func (r *Registry) Get(name string) (Provider, error) {
- r.mu.RLock()
- defer r.mu.RUnlock()
-
- provider, exists := r.providers[name]
- if !exists {
- return nil, fmt.Errorf("provider %q not found", name)
- }
-
- return provider, nil
-}
-
-func (r *Registry) List() []string {
- r.mu.RLock()
- defer r.mu.RUnlock()
-
- names := make([]string, 0, len(r.providers))
- for name := range r.providers {
- names = append(names, name)
- }
- return names
-}
-
-var defaultRegistry = NewRegistry()
-
-func GetDefaultRegistry() *Registry {
- return defaultRegistry
-}
-
-func Register(provider Provider) error {
- return defaultRegistry.Register(provider)
-}
-
-func Get(name string) (Provider, error) {
- return defaultRegistry.Get(name)
-}
-
-func List() []string {
- return defaultRegistry.List()
-}