Function: eca-chat--init-progress-str
eca-chat--init-progress-str is a natively compiled function defined in
eca-chat.el.
Signature
(eca-chat--init-progress-str SESSION)
Documentation
Return init progress string for SESSION, or nil when done.
Shows "⏳ finished/total · latest-title" while tasks are in progress.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defun eca-chat--init-progress-str (session)
"Return init progress string for SESSION, or nil when done.
Shows \"⏳ finished/total · latest-title\" while tasks
are in progress."
(when-let* ((tasks (eca--session-init-tasks session)))
(let* ((total (length tasks))
(finished (length (seq-filter
(lambda (entry)
(equal "finish" (plist-get (cdr entry) :type)))
tasks)))
(active (seq-filter
(lambda (entry)
(equal "start" (plist-get (cdr entry) :type)))
tasks)))
(when (> (length active) 0)
(let ((latest-title (plist-get (cdr (car active)) :title)))
(propertize (format "⏳ %d/%d · %s" finished total latest-title)
'face 'shadow))))))