Function: eca-chat--usage-str
eca-chat--usage-str is a natively compiled function defined in
eca-chat.el.
Signature
(eca-chat--usage-str)
Documentation
Return the usage string of this chat.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defun eca-chat--usage-str ()
"Return the usage string of this chat."
(when (or eca-chat--message-input-tokens
eca-chat--message-output-tokens
eca-chat--session-tokens
eca-chat--message-cost
eca-chat--session-cost)
(-> (-map (lambda (segment)
(propertize
(pcase segment
(:message-input-tokens (eca-chat--number->friendly-number eca-chat--message-input-tokens))
(:message-output-tokens (eca-chat--number->friendly-number eca-chat--message-output-tokens))
(:session-tokens (eca-chat--number->friendly-number eca-chat--session-tokens))
(:message-cost (concat "$" eca-chat--message-cost))
(:session-cost (concat "$" eca-chat--session-cost))
(:context-limit (eca-chat--number->friendly-number eca-chat--session-limit-context))
(:output-limit (eca-chat--number->friendly-number eca-chat--session-limit-output))
(:session-tokens-percentage (format "%.2f%%%%"
(* 100 (/ (float eca-chat--session-tokens) eca-chat--session-limit-context))))
(_ segment))
'font-lock-face 'eca-chat-usage-string-face))
eca-chat-usage-string-format)
(string-join ""))))