Runs a function defined in another screen. You may optionally pass a series of key-value pairs, which will be given to the function via its screen map.

(screen! my-other-screen :on-show)
(screen! my-other-screen :on-change-color :color :blue)
Source
(defn screen!
  [screen-object fn-name & options]
  (let [execute-fn! (:execute-fn! screen-object)
        screen-fn (-> screen-object :options (get fn-name))]
    (apply execute-fn! screen-fn options)
    nil))