From 4f215037a1d89d638aed35ab6805b97128ba8876 Mon Sep 17 00:00:00 2001 From: Castor Regex Date: Mon, 25 Aug 2025 11:49:30 -0500 Subject: [PATCH] feat(editor): wait for ready file and rename to doEditor.go --- editor.go => doEditor.go | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) rename editor.go => doEditor.go (63%) diff --git a/editor.go b/doEditor.go similarity index 63% rename from editor.go rename to doEditor.go index 9186a16..e928f5a 100644 --- a/editor.go +++ b/doEditor.go @@ -5,9 +5,37 @@ import ( "os" "os/exec" "strings" + "time" + + "go.wit.com/log" ) -func doEditor() (string, error) { +func doEditor() error { + for { + filename, err := doEditorOnce() + if err != nil { + return err + } + log.Info("filename:", filename) + + for { + _, err := os.Stat("/tmp/regex.ready") + if err == nil { + break + } + time.Sleep(100 * time.Millisecond) + } + // read in regex.ready exists (should be SessionID) + // Println session ID + content, err := ioutil.ReadFile("/tmp/regex.ready") + if err != nil { + log.Error(err) + } + log.Infof("SessionID: %s", string(content)) + } +} + +func doEditorOnce() (string, error) { // Create a temporary file tmpfile, err := ioutil.TempFile("", "regex-*.txt") if err != nil {