Documentation
¶
Index ¶
- Constants
- type BinaryData
- type DevBrowser
- func (h *DevBrowser) BrowserPositionAndSizeChanged(fieldName string, oldValue, newValue string) error
- func (h *DevBrowser) BrowserStartUrlChanged(fieldName string, oldValue, newValue string) error
- func (h *DevBrowser) Change(newValue string)
- func (b *DevBrowser) ClearConsoleLogs() error
- func (h *DevBrowser) CloseBrowser() error
- func (h *DevBrowser) CreateBrowserContext() error
- func (b *DevBrowser) GetConsoleLogs() ([]string, error)
- func (b *DevBrowser) GetMCPToolsMetadata() []ToolMetadata
- func (h *DevBrowser) Label() string
- func (b *DevBrowser) LoadConfig()
- func (b *DevBrowser) Logger(messages ...any)
- func (h *DevBrowser) Name() string
- func (h *DevBrowser) OpenBrowser(port string, https bool)
- func (b *DevBrowser) Reload() error
- func (h *DevBrowser) RestartBrowser() error
- func (b *DevBrowser) SaveConfig() error
- func (b *DevBrowser) SetHeadless(headless bool)
- func (b *DevBrowser) SetLog(f func(message ...any))
- func (b *DevBrowser) SetTestMode(testMode bool)
- func (h *DevBrowser) Shortcuts() []map[string]string
- func (h *DevBrowser) StatusMessage() string
- func (h *DevBrowser) Value() string
- type JSError
- type NetworkLogEntry
- type ParameterMetadata
- type ToolExecutor
- type ToolMetadata
Constants ¶
const ( StoreKeyBrowserAutostart = "browser_autostart" StoreKeyBrowserPosition = "browser_position" StoreKeyBrowserWidth = "browser_width" StoreKeyBrowserHeight = "browser_height" )
Store keys for browser configuration
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryData ¶
type BinaryData struct {
MimeType string // e.g., "image/png", "application/pdf"
Data []byte // Raw binary data
}
BinaryData represents binary response data with metadata (Imported from mcpserve)
type DevBrowser ¶
type DevBrowser struct {
// contains filtered or unexported fields
}
func New ¶
func New(ui userInterface, st store, exitChan chan bool) *DevBrowser
devbrowser.New creates a new DevBrowser instance.
type serverConfig interface {
GetServerPort() string
}
type userInterface interface {
RefreshUI()
ReturnFocus() error
}
example : New(userInterface, st, exitChan)
func (*DevBrowser) BrowserPositionAndSizeChanged ¶
func (h *DevBrowser) BrowserPositionAndSizeChanged(fieldName string, oldValue, newValue string) error
func (*DevBrowser) BrowserStartUrlChanged ¶
func (h *DevBrowser) BrowserStartUrlChanged(fieldName string, oldValue, newValue string) error
func (*DevBrowser) Change ¶ added in v0.2.6
func (h *DevBrowser) Change(newValue string)
Change handles user input: toggles auto-start or browser state
func (*DevBrowser) ClearConsoleLogs ¶
func (b *DevBrowser) ClearConsoleLogs() error
ClearConsoleLogs clears the captured console logs.
func (*DevBrowser) CloseBrowser ¶
func (h *DevBrowser) CloseBrowser() error
func (*DevBrowser) CreateBrowserContext ¶
func (h *DevBrowser) CreateBrowserContext() error
func (*DevBrowser) GetConsoleLogs ¶
func (b *DevBrowser) GetConsoleLogs() ([]string, error)
GetConsoleLogs returns captured console logs from the browser. Returns an error if the browser context is not initialized.
func (*DevBrowser) GetMCPToolsMetadata ¶
func (b *DevBrowser) GetMCPToolsMetadata() []ToolMetadata
GetMCPToolsMetadata returns metadata for all DevBrowser MCP tools
func (*DevBrowser) Label ¶
func (h *DevBrowser) Label() string
func (*DevBrowser) LoadConfig ¶ added in v0.2.7
func (b *DevBrowser) LoadConfig()
LoadConfig loads all browser configuration from the store
func (*DevBrowser) Logger ¶ added in v0.2.5
func (b *DevBrowser) Logger(messages ...any)
func (*DevBrowser) Name ¶
func (h *DevBrowser) Name() string
func (*DevBrowser) OpenBrowser ¶
func (h *DevBrowser) OpenBrowser(port string, https bool)
func (*DevBrowser) Reload ¶
func (b *DevBrowser) Reload() error
func (*DevBrowser) RestartBrowser ¶
func (h *DevBrowser) RestartBrowser() error
func (*DevBrowser) SaveConfig ¶ added in v0.2.7
func (b *DevBrowser) SaveConfig() error
SaveConfig saves all browser configuration to the store
func (*DevBrowser) SetHeadless ¶
func (b *DevBrowser) SetHeadless(headless bool)
SetHeadless configura si el navegador debe ejecutarse en modo headless (sin UI). Por defecto es false (muestra la ventana del navegador). Debe llamarse antes de OpenBrowser().
func (*DevBrowser) SetLog ¶ added in v0.2.5
func (b *DevBrowser) SetLog(f func(message ...any))
func (*DevBrowser) SetTestMode ¶ added in v0.2.8
func (b *DevBrowser) SetTestMode(testMode bool)
func (*DevBrowser) Shortcuts ¶ added in v0.2.6
func (h *DevBrowser) Shortcuts() []map[string]string
Shortcuts registers "B" for browser toggle
func (*DevBrowser) StatusMessage ¶ added in v0.2.6
func (h *DevBrowser) StatusMessage() string
StatusMessage returns formatted browser status for logging Format: "Open | Auto-Start: t | Shortcut B" or "Closed | Auto-Start: f | Shortcut B"
func (*DevBrowser) Value ¶ added in v0.2.6
func (h *DevBrowser) Value() string
Value returns current auto-start setting as "t" or "f"
type NetworkLogEntry ¶
type ParameterMetadata ¶
type ParameterMetadata struct {
Name string
Description string
Required bool
Type string
EnumValues []string
Default any
}
ParameterMetadata describes a tool parameter
type ToolExecutor ¶
ToolExecutor defines how a tool should be executed
type ToolMetadata ¶
type ToolMetadata struct {
Name string
Description string
Parameters []ParameterMetadata
Execute ToolExecutor // Execution function
}
ToolMetadata provides MCP tool configuration metadata