Documentation
¶
Overview ¶
Package interfaces defines the workspace interface for dependency injection. This package is separate to avoid circular imports.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateWorktreeOpts ¶
CreateWorktreeOpts contains optional parameters for worktree creation in workspace mode.
type NewWorkspaceParams ¶
type NewWorkspaceParams struct {
Dependencies interface{} // *dependencies.Dependencies
File string // workspace file path
}
NewWorkspaceParams contains parameters for creating a new Workspace instance.
type Workspace ¶
type Workspace interface {
Validate() error
CreateWorktree(branch string, opts ...CreateWorktreeOpts) (string, error)
DeleteWorktree(branch string, force bool) error
DeleteAllWorktrees(force bool) error
ListWorktrees() ([]status.WorktreeInfo, error)
OpenWorktree(workspaceName, branch string) (string, error)
SetLogger(logger logger.Logger)
Load() error
ParseFile(filename string) (Config, error)
GetName(config Config, filename string) string
ValidateWorkspaceReferences() error
}
Workspace defines the interface for workspace operations. This interface is implemented by the concrete workspace types.
type WorkspaceProvider ¶
type WorkspaceProvider func(params NewWorkspaceParams) Workspace
WorkspaceProvider defines the function signature for creating workspace instances.
Click to show internal directories.
Click to hide internal directories.