Documentation
¶
Overview ¶
Package runlog demonstrates streaming a subprocess's stdout/stderr into pkg/logview, with tab-cycling focus between a command picker on the left and the logview on the right.
The streaming pattern: cmd.Stdout/Stderr point at a shared io.Pipe; a goroutine waits on the process and closes the pipe when it exits; a tea.Cmd reads one line at a time from the pipe and posts logLineMsg, chaining itself for the next line until EOF (logDoneMsg). No goroutine touches the model directly — every mutation flows through Update.
Index ¶
- func New(t theme.Theme) screen.Screen
- type Screen
- func (s *Screen) Help() []key.Binding
- func (s *Screen) Init() tea.Cmd
- func (s *Screen) IsCapturingKeys() bool
- func (s *Screen) Layout() layout.Node
- func (s *Screen) OnEnter(any) tea.Cmd
- func (s *Screen) SetTheme(t theme.Theme)
- func (s *Screen) Title() string
- func (s *Screen) Update(msg tea.Msg) (screen.Screen, tea.Cmd)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Screen ¶
type Screen struct {
// contains filtered or unexported fields
}
func (*Screen) IsCapturingKeys ¶
Click to show internal directories.
Click to hide internal directories.