service

package
v1.30.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SessionState

type SessionState struct {
	// contains filtered or unexported fields
}

SessionState holds shared state across the TUI application. This provides a centralized location for state that needs to be accessible by multiple components.

func NewSessionState

func NewSessionState(s *session.Session) *SessionState

func (*SessionState) AvailableAgents

func (s *SessionState) AvailableAgents() []runtime.AgentDetails

func (*SessionState) CurrentAgentName

func (s *SessionState) CurrentAgentName() string

func (*SessionState) GetCurrentAgent

func (s *SessionState) GetCurrentAgent() runtime.AgentDetails

func (*SessionState) HideToolResults

func (s *SessionState) HideToolResults() bool

func (*SessionState) PreviousMessage

func (s *SessionState) PreviousMessage() *types.Message

func (*SessionState) SessionTitle

func (s *SessionState) SessionTitle() string

func (*SessionState) SetAvailableAgents

func (s *SessionState) SetAvailableAgents(availableAgents []runtime.AgentDetails)

func (*SessionState) SetCurrentAgentName

func (s *SessionState) SetCurrentAgentName(currentAgentName string)

func (*SessionState) SetHideToolResults

func (s *SessionState) SetHideToolResults(hideToolResults bool)

func (*SessionState) SetPreviousMessage

func (s *SessionState) SetPreviousMessage(previousMessage *types.Message)

func (*SessionState) SetSessionTitle

func (s *SessionState) SetSessionTitle(sessionTitle string)

func (*SessionState) SetThinking

func (s *SessionState) SetThinking(thinking bool)

func (*SessionState) SetYoloMode

func (s *SessionState) SetYoloMode(yoloMode bool)

func (*SessionState) SplitDiffView

func (s *SessionState) SplitDiffView() bool

func (*SessionState) Thinking

func (s *SessionState) Thinking() bool

func (*SessionState) ToggleHideToolResults

func (s *SessionState) ToggleHideToolResults()

func (*SessionState) ToggleSplitDiffView

func (s *SessionState) ToggleSplitDiffView()

func (*SessionState) YoloMode

func (s *SessionState) YoloMode() bool

type SessionStateReader

type SessionStateReader interface {
	SplitDiffView() bool
	YoloMode() bool
	Thinking() bool
	HideToolResults() bool
	CurrentAgentName() string
	PreviousMessage() *types.Message
	SessionTitle() string
	AvailableAgents() []runtime.AgentDetails
	GetCurrentAgent() runtime.AgentDetails
}

SessionStateReader provides read-only access to session state. Components that only need to read state should depend on this interface rather than the full SessionState, following the principle of least privilege.

Directories

Path Synopsis
Package supervisor manages agent sessions.
Package supervisor manages agent sessions.
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories).
Package tuistate provides persistent TUI state storage (tabs, recent/favorite directories).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL