Class: Sxn::MCP::Tools::Worktrees::RemoveWorktree

Inherits:
MCP::Tool
  • Object
show all
Defined in:
lib/sxn/mcp/tools/worktrees.rb

Overview

Remove a worktree from a session

Class Method Summary collapse

Class Method Details

.call(project_name:, server_context:, session_name: nil) ⇒ Object



153
154
155
156
157
158
159
160
161
162
# File 'lib/sxn/mcp/tools/worktrees.rb', line 153

def call(project_name:, server_context:, session_name: nil)
  BaseTool.ensure_initialized!(server_context)

  BaseTool::ErrorMapping.wrap do
    worktree_manager = server_context[:worktree_manager]
    worktree_manager.remove_worktree(project_name, session_name: session_name)

    BaseTool.text_response("Worktree for '#{project_name}' removed successfully.")
  end
end