From 6fecf5a6865e752c3951fb0c7a960f95a5c0e9f8 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sun, 3 Mar 2024 22:47:58 -0500 Subject: [PATCH] Move "clipclear" argument functionality to offline function to better facilitate third-party implementations --- main.go | 10 +--------- src/offline/utility.go | 12 ++++++++++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/main.go b/main.go index e348211..602f691 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,6 @@ package main import ( - "bufio" "github.com/rwinkhart/MUTN/src/cli" "github.com/rwinkhart/MUTN/src/offline" "os" @@ -113,14 +112,7 @@ func main() { } else { switch args[1] { case "clipclear": - // read previous clipboard contents from stdin - clipScanner := bufio.NewScanner(os.Stdin) - if clipScanner.Scan() { - oldContents := clipScanner.Text() - offline.ClipClear(oldContents) - } else { - os.Exit(0) - } + offline.ClipClearArgument() case "sync": // TODO online.Sync(), exit after run case "init": // TODO offline.Init(), exit after run case "tweak": // TODO offline.Tweak(), exit after run diff --git a/src/offline/utility.go b/src/offline/utility.go index 448d723..285af4a 100644 --- a/src/offline/utility.go +++ b/src/offline/utility.go @@ -1,6 +1,7 @@ package offline import ( + "bufio" "fmt" "io" "os" @@ -34,3 +35,14 @@ func writeToStdin(cmd *exec.Cmd, input string) { io.WriteString(stdin, input) }() } + +func ClipClearArgument() { + // read previous clipboard contents from stdin + clipScanner := bufio.NewScanner(os.Stdin) + if clipScanner.Scan() { + oldContents := clipScanner.Text() + ClipClear(oldContents) + } else { + os.Exit(0) + } +}