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))