Versions in this module Expand all Collapse all v0 v0.1.1 Jun 26, 2026 v0.1.0 Jun 26, 2026 Changes in this version + func ProbeVersion(ctx context.Context, binary string) (string, error) + type Claude struct + func NewClaude(cfg config.ClaudeConfig, log *zerolog.Logger) (*Claude, error) + func (c *Claude) Binary() string + func (c *Claude) Headless(ctx context.Context, wt domain.Worktree, spec HeadlessSpec) (HeadlessResult, error) + func (c *Claude) HeadlessArgs(spec HeadlessSpec) []string + func (c *Claude) Interactive(ctx context.Context, wt domain.Worktree, spec InteractiveSpec) (int, error) + func (c *Claude) InteractiveArgs(spec InteractiveSpec) []string + type HeadlessResult struct + CostUSD float64 + DurationMS int64 + ExitCode int + IsError bool + NumTurns int + Raw json.RawMessage + SessionID string + Stderr string + Text string + type HeadlessSpec struct + FallbackModel string + MaxBudgetUSD float64 + OutputFormat string + StreamHandler func(StreamEvent) + Timeout time.Duration + type InteractiveSpec struct + type Launcher interface + Binary func() string + Headless func(ctx context.Context, wt domain.Worktree, spec HeadlessSpec) (HeadlessResult, error) + HeadlessArgs func(spec HeadlessSpec) []string + Interactive func(ctx context.Context, wt domain.Worktree, spec InteractiveSpec) (exitCode int, err error) + InteractiveArgs func(spec InteractiveSpec) []string + type Spec struct + AddDirs []string + AllowedTools []string + AppendSystemPrompt string + ContinueSession bool + DisallowedTools []string + Effort string + ExtraArgs []string + ForkSession bool + Model string + PermissionMode string + Prompt string + ResumeSessionID string + SessionID string + SkipPermissions bool + type StreamEvent struct + Raw json.RawMessage + Type string