render

package
v0.2.18 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AgentChatFromAPI

func AgentChatFromAPI(chat api.Chat) outfmt.AgentChat

AgentChatFromAPI converts an API chat into agent-friendly output data.

func AgentChatLabel

func AgentChatLabel(title, network string, fallback string) string

AgentChatLabel formats a human-friendly chat label for agent output.

func AgentMessageFromAPI

func AgentMessageFromAPI(m api.Message, otherName string) outfmt.AgentMessage

AgentMessageFromAPI converts an API message into agent-friendly output data.

func Contacts

func Contacts(ctx context.Context, app TableProvider, w io.Writer, contacts []api.Chat)

Contacts renders a contacts list as a table.

func InboxItems

func InboxItems(ctx context.Context, app TableProvider, w io.Writer, items []domain.InboxItem)

InboxItems renders inbox items in either agent or table format.

func MessagesSearch

func MessagesSearch(ctx context.Context, app TableProvider, w io.Writer, result api.SearchMessagesResponse)

MessagesSearch renders search results in either agent or table format. The caller should ensure result.Messages is already paginated.

func NetworkContacts added in v0.2.14

func NetworkContacts(ctx context.Context, app TableProvider, w io.Writer, contacts []api.Contact)

NetworkContacts renders a list of per-account network contacts as a table.

Types

type TableProvider

type TableProvider interface {
	IsAgentOutput(ctx context.Context) bool
	Table(ctx context.Context, w io.Writer, headers []string) *outfmt.TableWriter
}

TableProvider defines the minimal surface needed for rendering tables and agent output.

Jump to

Keyboard shortcuts

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