glow/ui/editor.go
Drew Smirnoff 1a13810c34
chore: bump bubbletea to v2 (#1002)
Signed-off-by: drew <me@andrinoff.com>
2026-08-10 18:21:27 +04:00

19 lines
439 B
Go

package ui
import (
tea "charm.land/bubbletea/v2"
"github.com/charmbracelet/x/editor"
)
type editorFinishedMsg struct{ err error }
func openEditor(path string, lineno int) tea.Cmd {
cb := func(err error) tea.Msg {
return editorFinishedMsg{err}
}
cmd, err := editor.Cmd("Glow", path, editor.LineNumber(uint(lineno))) //nolint:gosec
if err != nil {
return func() tea.Msg { return cb(err) }
}
return tea.ExecProcess(cmd, cb)
}