claudecode

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 11, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Authenticated

func Authenticated() (bool, error)

func AuthenticatedAt

func AuthenticatedAt(path string) (bool, error)

func Configure added in v0.3.0

func Configure() error

func Configured

func Configured() (bool, error)

func ConfiguredAt

func ConfiguredAt(home string) (bool, error)

func EnsureInstalled

func EnsureInstalled() error
func EnsureSymlinks() error

func EnsureSymlinksAt added in v0.3.0

func EnsureSymlinksAt(home string) error

func EnsureTmuxInstalled added in v0.4.0

func EnsureTmuxInstalled() error

func HasDefaults

func HasDefaults(path string, defaults any) (bool, error)
func HasSymlinks() (bool, error)

func HasSymlinksAt added in v0.3.0

func HasSymlinksAt(home string) (bool, error)

func Installed

func Installed() bool

func MergeDefaults

func MergeDefaults(path string, defaults any) error

func Setup

func Setup() error

func SlugForPrompt added in v0.4.0

func SlugForPrompt(claudeBin, prompt string) string

func TrustProject added in v0.3.0

func TrustProject(dir string) error

func TrustProjectAt added in v0.3.0

func TrustProjectAt(path, dir string) error

func WriteDefaults

func WriteDefaults() error

Types

type ClaudeAIOauth

type ClaudeAIOauth struct {
	AccessToken  string `json:"accessToken"`
	ExpiresAt    int64  `json:"expiresAt"`
	RefreshToken string `json:"refreshToken"`
}

type ClaudeConfig

type ClaudeConfig struct {
	HasCompletedOnboarding bool               `json:"hasCompletedOnboarding"`
	HasUsedRemoteControl   bool               `json:"hasUsedRemoteControl"`
	Projects               map[string]Project `json:"projects,omitempty"`
	RemoteDialogSeen       bool               `json:"remoteDialogSeen"`
}

type Credentials

type Credentials struct {
	ClaudeAIOauth ClaudeAIOauth `json:"claudeAiOauth"`
}

type Login

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

func StartLogin

func StartLogin() (*Login, error)

func StartLoginCmd

func StartLoginCmd(cmd *exec.Cmd) (*Login, error)

func (*Login) Close

func (l *Login) Close() error

func (*Login) Output

func (l *Login) Output() string

func (*Login) SubmitCode

func (l *Login) SubmitCode(code string) error

func (*Login) URL

func (l *Login) URL() string

type Manager added in v0.2.0

type Manager struct {
	ClaudeBin    string
	Hostname     string
	StartTimeout time.Duration
	TmuxBin      string
	TrustProject func(dir string) error
	// contains filtered or unexported fields
}

func NewManager added in v0.2.0

func NewManager() *Manager

func (*Manager) Get added in v0.2.0

func (m *Manager) Get(id string) *Session

func (*Manager) LastMessage added in v0.4.0

func (m *Manager) LastMessage(id string) string

func (*Manager) List added in v0.2.0

func (m *Manager) List() []*Session

func (*Manager) Recover added in v0.4.0

func (m *Manager) Recover() error

func (*Manager) Start added in v0.2.0

func (m *Manager) Start(name, dir, prompt string) (*Session, error)

func (*Manager) Stop added in v0.2.0

func (m *Manager) Stop(id string) error

func (*Manager) StopAll added in v0.2.0

func (m *Manager) StopAll()

type Permissions

type Permissions struct {
	DefaultMode string `json:"defaultMode"`
}

type Project

type Project struct {
	HasTrustDialogAccepted bool `json:"hasTrustDialogAccepted"`
}

type Session added in v0.2.0

type Session struct {
	Dir       string
	ID        string
	Name      string
	Prompt    string
	StartedAt time.Time
	URL       string
	// contains filtered or unexported fields
}

func (*Session) QRPNG added in v0.2.0

func (s *Session) QRPNG(size int) ([]byte, error)

type Settings

type Settings struct {
	Permissions                       Permissions `json:"permissions"`
	SkipDangerousModePermissionPrompt bool        `json:"skipDangerousModePermissionPrompt"`
	Theme                             string      `json:"theme"`
}

Jump to

Keyboard shortcuts

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