Function: eca-providers--collect-fields

eca-providers--collect-fields is a natively compiled function defined in eca-providers.el.

Signature

(eca-providers--collect-fields FIELDS)

Documentation

Collect input for FIELDS via minibuffer prompt. Return a plist.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-providers.el
(defun eca-providers--collect-fields (fields)
  "Collect input for FIELDS via minibuffer prompt. Return a plist."
  (let ((data '()))
    (seq-doseq (field fields)
      (let* ((key (plist-get field :key))
             (label (plist-get field :label))
             (type (plist-get field :type))
             (value (if (string= type "secret")
                        (read-passwd (format "%s: " label))
                      (read-string (format "%s: " label)))))
        (setq data (plist-put data (intern (concat ":" key)) value))))
    data))