2022-03-23 21:49:09 +00:00
|
|
|
package testuictx
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2022-03-24 21:17:52 +00:00
|
|
|
|
2022-03-23 21:49:09 +00:00
|
|
|
tea "github.com/charmbracelet/bubbletea"
|
2023-04-16 22:31:03 +00:00
|
|
|
"github.com/lmika/dynamo-browse/internal/common/ui/dispatcher"
|
|
|
|
"github.com/lmika/dynamo-browse/internal/common/ui/uimodels"
|
2022-03-23 21:49:09 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func New(ctx context.Context) (context.Context, *TestUIContext) {
|
|
|
|
td := &TestUIContext{}
|
|
|
|
return uimodels.WithContext(ctx, dispatcher.DispatcherContext{td}), td
|
|
|
|
}
|
|
|
|
|
|
|
|
type TestUIContext struct {
|
|
|
|
Messages []tea.Msg
|
|
|
|
}
|
|
|
|
|
|
|
|
func (t *TestUIContext) Send(msg tea.Msg) {
|
|
|
|
t.Messages = append(t.Messages, msg)
|
|
|
|
}
|