Export LaunchClipClearProcess; use more reliable method to manipulate os.Args for GUI clients

This commit is contained in:
2024-12-21 16:05:04 -05:00
parent 3b57d59ddc
commit f9aa2fc374
5 changed files with 13 additions and 11 deletions
+4 -3
View File
@@ -7,9 +7,10 @@ import (
"strconv"
)
// launchClipClearProcess launches the automated clipboard clearing process.
// LaunchClipClearProcess launches the timed clipboard clearing process.
// For interactive GUI/TUI implementations, the clipboard clearing process is launched as a goroutine.
func launchClipClearProcess(copySubject string, isWayland bool) {
os.Args[2] = strconv.FormatBool(isWayland)
// copySubject can be omitted to clear the clipboard immediately and unconditionally.
func LaunchClipClearProcess(copySubject string, isWayland bool) {
os.Args = []string{os.Args[0], "", strconv.FormatBool(isWayland)}
go clipClearProcess(copySubject)
}