//go:build !windows package main import "golang.design/x/hotkey" func startHotkey(keybind string) (<-chan struct{}, error) { mods, key, err := parseKeybind(keybind) if err != nil { return nil, err } hk := hotkey.New(mods, key) if err := hk.Register(); err != nil { return nil, err } out := make(chan struct{}) go func() { for range hk.Keydown() { out <- struct{}{} } close(out) }() return out, nil }