-
Notifications
You must be signed in to change notification settings - Fork 0
/
messages.go
43 lines (35 loc) · 965 Bytes
/
messages.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package shell
import (
"context"
"github.com/DomBlack/bubble-shell/pkg/modelid"
)
// This message is sent when a new command is being run
// back to the main model, which allows the main model to
// trigger a cancel on the context of the command which
// is currently running.
type currentCmdContextCancelFuncMsg struct {
id modelid.ID
cancel context.CancelFunc
}
func (msg currentCmdContextCancelFuncMsg) ForModelID() modelid.ID {
return msg.id
}
// enterModeMsg tells the shell mode to enter into given mode
type enterModeMsg struct {
ID modelid.ID
Mode Mode
}
func (msg enterModeMsg) ForModelID() modelid.ID {
return msg.ID
}
// ShutdownMsg is sent by the shell when it wants to shutdown
// the application.
//
// It is used to allow for one render cycle to occur before
// the [tea.Quit] is sent, allowing us to remove the prompt
type ShutdownMsg struct {
ID modelid.ID
}
func (msg ShutdownMsg) ForModelID() modelid.ID {
return msg.ID
}