diff --git a/cmd/message_input.go b/cmd/message_input.go index 8627e66..b079d3c 100644 --- a/cmd/message_input.go +++ b/cmd/message_input.go @@ -116,11 +116,11 @@ func (mi *MessageInput) editor() { slog.Error("failed to create tmp file", "err", err) return } - _, _ = f.WriteString(mi.GetText()) - f.Close() - + defer f.Close() defer os.Remove(f.Name()) + _, _ = f.WriteString(mi.GetText()) + cmd := exec.Command(e, f.Name()) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout