From dd1120df1ec446d301c8470867c7454a7981a7d5 Mon Sep 17 00:00:00 2001 From: anton rudy Date: Wed, 29 May 2024 00:41:39 +0300 Subject: [PATCH] refactored: Background tasks --- cmd/main.go | 17 +++++++++++++---- foo.txt | Bin 17464 -> 0 bytes 2 files changed, 13 insertions(+), 4 deletions(-) delete mode 100644 foo.txt diff --git a/cmd/main.go b/cmd/main.go index 508c4ae..687c19c 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -28,6 +28,7 @@ func main() { } go autoCleanStandbyList(stopChan) + go autoUpdateTooltip(stopChan) systray.Run(tray.OnReady, onExit) } @@ -49,23 +50,31 @@ func onExit() { // // Note: The function assumes the availability of the windowsapi package. func autoCleanStandbyList(stopChan chan struct{}) { - // Initial sleep to allow the systray to be ready - time.Sleep(2 * time.Second) - for { select { case <-stopChan: return default: + time.Sleep(autoCleanupCooldown) standbyList, freeRAM, _ := windowsapi.GetStanbyListAndFreeRAMSize() percent := (standbyList * 100) / freeRAM if (percent > percentThreshold) { windowsapi.CleanStandbyList() } + } + } +} +// autoUpdateTooltip periodically updates the tooltip text of the system tray icon. +func autoUpdateTooltip(stopChan chan struct{}) { + for { + select { + case <-stopChan: + return + default: + time.Sleep(2 * time.Second) tray.UpdateTooltip() - time.Sleep(autoCleanupCooldown) } } } diff --git a/foo.txt b/foo.txt deleted file mode 100644 index 4e51388bda61ab99d77b8f2e57c6d9148492fa4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17464 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 hl|4?JaBgeyH&KX3FG<9ihf8QV!Z