Function: claude-code-ide--terminal-ensure-backend
claude-code-ide--terminal-ensure-backend is a natively compiled
function defined in claude-code-ide.el.
Signature
(claude-code-ide--terminal-ensure-backend)
Documentation
Ensure the selected terminal backend is available.
Source Code
;; Defined in /nix/store/yjvbhwl7p6zrbw9xlnni7y4hra8sa3pl-emacs-packages-deps/share/emacs/site-lisp/claude-code-ide.el
;;; Terminal Backend Abstraction
(defun claude-code-ide--terminal-ensure-backend ()
"Ensure the selected terminal backend is available."
(cond
((eq claude-code-ide-terminal-backend 'vterm)
(unless (featurep 'vterm)
(require 'vterm nil t))
(unless (featurep 'vterm)
(user-error "The package vterm is not installed. Please install the vterm package or change `claude-code-ide-terminal-backend' to 'eat")))
((eq claude-code-ide-terminal-backend 'eat)
(unless (featurep 'eat)
(require 'eat nil t))
(unless (featurep 'eat)
(user-error "The package eat is not installed. Please install the eat package or change `claude-code-ide-terminal-backend' to 'vterm")))
((eq claude-code-ide-terminal-backend 'ghostel)
(unless (featurep 'ghostel)
(require 'ghostel nil t))
(unless (featurep 'ghostel)
(user-error "The package ghostel is not installed. Please install the ghostel package or change `claude-code-ide-terminal-backend' to `vterm' or `eat'"))
(unless (fboundp 'ghostel-exec)
(user-error "The installed ghostel package does not provide `ghostel-exec'. Please update ghostel or change `claude-code-ide-terminal-backend' to `vterm' or `eat'")))
(t
(user-error "Invalid terminal backend: %s. Valid options are 'vterm, 'eat, or 'ghostel" claude-code-ide-terminal-backend))))