Function: projectile-dashboard--render-project

projectile-dashboard--render-project is a byte-compiled function defined in projectile.el.

Signature

(projectile-dashboard--render-project DATA)

Documentation

Render DATA's project summary.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
(defun projectile-dashboard--render-project (data)
  "Render DATA's project summary."
  (let ((root (plist-get data :root)))
    (projectile-dashboard--section "Project")
    (projectile-dashboard--field "name" (plist-get data :name))
    (projectile-dashboard--label "root")
    (projectile-dashboard--button root 'projectile-dashboard-dired root)
    (insert "\n")
    (projectile-dashboard--field "type" (plist-get data :type)
                                 'projectile-report-value)
    (projectile-dashboard--label "files")
    (if-let* ((count (plist-get data :file-count)))
        (insert (format "%d (cached)\n" count))
      ;; The dashboard never indexes on its own - but it can offer to.
      (insert "not indexed yet  ")
      (projectile-dashboard--button "[index now]" 'projectile-dashboard-index root)
      (insert "\n"))
    (when-let* ((buffers (plist-get data :buffer-count)))
      (unless (zerop buffers)
        (projectile-dashboard--field "buffers" (format "%d open" buffers))))
    (when-let* ((ignores (plist-get data :ignores)))
      (projectile-dashboard--field "ignores" ignores))
    (when (plist-get data :remote)
      (projectile-dashboard--field "remote" (plist-get data :remote)))))