From bcad5fc9583cde2c462a85ddff9601183b97e4ff Mon Sep 17 00:00:00 2001 From: eltrac Date: Wed, 4 Mar 2026 10:44:03 +0800 Subject: refactor: divide main.go into modules --- utilities.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 utilities.go (limited to 'utilities.go') diff --git a/utilities.go b/utilities.go new file mode 100644 index 0000000..5a9b69f --- /dev/null +++ b/utilities.go @@ -0,0 +1,22 @@ +package main + +import ( + "os" + "os/exec" + + tea "charm.land/bubbletea/v2" +) + +type editorFinishedMsg struct { + err error +} + +func openEditor(path string) tea.Cmd { + editor := os.Getenv("EDITOR") + if editor == "" { + editor = "vim" + } + return tea.ExecProcess(exec.Command(editor, path), func(err error) tea.Msg { + return editorFinishedMsg{err: err} + }) +} -- cgit v1.2.3