#_:clj-kondo/ignore
(ns dev.mermaid
  (:require
   [clojure.java.shell :as sh]
   [clojure.string :as str]
   [metabase.util.json :as json]
   [metabase.util.jvm :as jvm]))
(defn mermaid-live-url [chart-text]
  (->> {:mermaid {:theme "dark"}
        :autoSync true
        :rough true
        ;; allow click:
        :securityLevel= "loose"
        :panZoom true
        :code chart-text
        :pan {:x 100 :y 100}}
       json/encode
       jvm/encode-base64
       (str "https://mermaid.live/edit#base64:")))
(defn open-mermaid-live! [chart-text]
  (sh/sh "open" (mermaid-live-url chart-text)))
(comment

  ;; todo figure out click
  (open-mermaid-live! "flowchart \n A --> B"))