switch WritePostCMD to higher order fn
This commit is contained in:
parent
1160665595
commit
01ce668160
2 changed files with 16 additions and 8 deletions
|
|
@ -8,13 +8,21 @@ import (
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
)
|
)
|
||||||
|
|
||||||
func WritePostCMD() tea.Msg {
|
func WritePostCMD() tea.Cmd {
|
||||||
id, err := write()
|
editor := os.Getenv("EDITOR")
|
||||||
|
if editor == "" {
|
||||||
if err != nil {
|
editor = "vim"
|
||||||
return ErrorMsg{err}
|
|
||||||
}
|
}
|
||||||
return Notification(fmt.Sprintf("Created post with id: %s", id))
|
c := exec.Command(editor) //nolint:gosec
|
||||||
|
return tea.ExecProcess(c, func(err error) tea.Msg {
|
||||||
|
return Notification("Editor finished")
|
||||||
|
})
|
||||||
|
// id, err := write()
|
||||||
|
|
||||||
|
// if err != nil {
|
||||||
|
// return ErrorMsg{err}
|
||||||
|
// }
|
||||||
|
// return Notification(fmt.Sprintf("Created post with id: %s", id))
|
||||||
}
|
}
|
||||||
|
|
||||||
// For messages that contain errors it's often handy to also implement the
|
// For messages that contain errors it's often handy to also implement the
|
||||||
|
|
|
||||||
4
main.go
4
main.go
|
|
@ -18,11 +18,11 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
func TODOCmd() tea.Msg {
|
func TODOCmd() tea.Msg {
|
||||||
return gemlog.Notification("This action has not been implemented yet.")
|
return gemlog.Notification("This action has not been implemented yet. Try another.")
|
||||||
}
|
}
|
||||||
|
|
||||||
var mainCommands = map[Action]tea.Cmd{
|
var mainCommands = map[Action]tea.Cmd{
|
||||||
Write: gemlog.WritePostCMD,
|
Write: gemlog.WritePostCMD(),
|
||||||
Read: TODOCmd,
|
Read: TODOCmd,
|
||||||
Edit: TODOCmd,
|
Edit: TODOCmd,
|
||||||
Delete: TODOCmd,
|
Delete: TODOCmd,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue