add regex support and clipboard support to notification center

This commit is contained in:
KingKDot
2026-03-18 23:46:44 -05:00
parent a73707c930
commit 6c7a71533c
15 changed files with 295 additions and 31 deletions
+9 -1
View File
@@ -46,15 +46,17 @@ type Env struct {
NotificationMu sync.RWMutex
NotificationKeywords []string
NotificationMinIntervalMs int
NotificationClipboard bool
LastPongUnixMs int64
}
func (e *Env) SetNotificationConfig(keywords []string, minIntervalMs int) {
func (e *Env) SetNotificationConfig(keywords []string, minIntervalMs int, clipboardEnabled bool) {
e.NotificationMu.Lock()
e.NotificationKeywords = keywords
if minIntervalMs > 0 {
e.NotificationMinIntervalMs = minIntervalMs
}
e.NotificationClipboard = clipboardEnabled
e.NotificationMu.Unlock()
}
@@ -75,6 +77,12 @@ func (e *Env) GetNotificationMinIntervalMs() int {
return e.NotificationMinIntervalMs
}
func (e *Env) GetClipboardEnabled() bool {
e.NotificationMu.RLock()
defer e.NotificationMu.RUnlock()
return e.NotificationClipboard
}
func (e *Env) SetLastPong(tsMillis int64) {
if tsMillis <= 0 {
tsMillis = time.Now().UnixMilli()