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.