babashka/examples/yaml_inspector.clj
2020-10-17 11:25:10 +02:00

23 lines
538 B
Clojure
Executable file

#!/usr/bin/env bb
(ns yaml-inspector
(:require [babashka.classpath :as cp]
[clj-yaml.core :as yaml]
[clojure.java.shell :refer [sh]]
[clojure.string :as str]))
(def cp (str/trim (:out (sh "clojure" "-Spath" "-Sdeps" "{:deps {djblue/portal {:mvn/version \"0.6.1\"}}}"))))
(cp/add-classpath cp)
(require '[portal.api :as p])
(p/open)
(p/tap)
(def yaml (yaml/parse-string (slurp *in*)))
(tap> yaml)
(.addShutdownHook (Runtime/getRuntime)
(Thread. (fn [] (p/close))))
@(promise)