Function: forge--set-topic-state

forge--set-topic-state is a byte-compiled function defined in forge-github.el.

Signature

(forge--set-topic-state ARG0 ARG &rest ARGS)

Implementations

(forge--set-topic-state (REPO forge-gitlab-repository) (TOPIC forge-topic) STATE) in `forge-gitlab.el'.

Undocumented

(forge--set-topic-state (REPO forge-github-repository) (TOPIC forge-discussion) STATE) in `forge-github.el'.

Undocumented

(forge--set-topic-state (REPO forge-github-repository) (TOPIC forge-topic) STATE) in `forge-github.el'.

Undocumented

Source Code

;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-github.el
(cl-defmethod forge--set-topic-state
  ((_repo forge-github-repository)
   (topic forge-topic)
   state)
  (forge--rest topic "PATCH" "/repos/:owner/:repo/issues/:number"
    (pcase-exhaustive state
      ;; Merging isn't done through here.
      ;; Marking as a duplicate isn't supported via API.
      ('completed '((state . "closed") (state_reason . "completed")))
      ('unplanned '((state . "closed") (state_reason . "not_planned")))
      ('rejected  '((state . "closed")))
      ('open      '((state . "open"))))
    :callback (forge--set-field-callback topic)))