This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-03-22
Channels
- # announcements (2)
- # babashka (18)
- # beginners (87)
- # calva (22)
- # chlorine-clover (5)
- # cider (11)
- # clj-kondo (10)
- # clojure (71)
- # clojure-austin (1)
- # clojure-norway (6)
- # clojure-uk (13)
- # clojurescript (3)
- # core-async (10)
- # data-science (17)
- # datascript (1)
- # datomic (22)
- # emacs (10)
- # fulcro (32)
- # hoplon (8)
- # jobs-discuss (2)
- # malli (5)
- # meander (5)
- # nrepl (35)
- # off-topic (8)
- # pathom (38)
- # planck (21)
- # re-frame (10)
- # reagent (17)
- # reitit (7)
- # shadow-cljs (26)
- # tools-deps (3)
- # xtdb (7)
👋 it seems some sort of combination of -o and piping to “jet” has an Map literal must contain an even number of forms
:~ $ bb -o '(filter (fn [c] (#{ "Arizona" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
{:state Arizona,
:cases 104,
:todayCases 0,
:deaths 1,
:todayDeaths 0,
:recovered 1,
:active 102}
:~ $ bb -o '(filter (fn [c] (#{ "New Jersey" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
Exception in thread "main" clojure.lang.EdnReader$ReaderException: java.lang.RuntimeException: Map literal must contain an even number of forms
at clojure.lang.EdnReader.read(EdnReader.java:180)
at clojure.lang.EdnReader.read(EdnReader.java:111)
at clojure.edn$read.invokeStatic(edn.clj:35)
at jet.formats$parse_edn.invokeStatic(formats.clj:29)
at jet.main$_main$fn__2186.invoke(main.clj:106)
at jet.main$_main.invokeStatic(main.clj:113)
at jet.main$_main.doInvoke(main.clj:90)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at jet.main.main(Unknown Source)
Caused by: java.lang.RuntimeException: Map literal must contain an even number of forms
at clojure.lang.Util.runtimeException(Util.java:221)
at clojure.lang.EdnReader$MapReader.invoke(EdnReader.java:682)
at clojure.lang.EdnReader.read(EdnReader.java:145)
... 8 more
:~ $ bb '(filter (fn [c] (#{ "New Jersey" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
({:state "New Jersey",
:cases 1327,
:todayCases 0,
:deaths 16,
:todayDeaths 0,
:recovered 0,
:active 1311})
:~ $ bb -o '(filter (fn [c] (#{ "New Jersey" } (:state c))) (-> (curl/get "") (json/parse-string true)))'
{:state New Jersey, :cases 1327, :todayCases 0, :deaths 16, :todayDeaths 0, :recovered 0, :active 1311}
:~ $
:~ $ bb -o '(filter (fn [c] (#{ "New Jersey" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
Exception in thread "main" clojure.lang.EdnReader$ReaderException: java.lang.RuntimeException: Map literal must contain an even number of forms
at clojure.lang.EdnReader.read(EdnReader.java:180)
at clojure.lang.EdnReader.read(EdnReader.java:111)
at clojure.edn$read.invokeStatic(edn.clj:35)
at jet.formats$parse_edn.invokeStatic(formats.clj:29)
at jet.main$_main$fn__2186.invoke(main.clj:106)
at jet.main$_main.invokeStatic(main.clj:113)
at jet.main$_main.doInvoke(main.clj:90)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at jet.main.main(Unknown Source)
Caused by: java.lang.RuntimeException: Map literal must contain an even number of forms
at clojure.lang.Util.runtimeException(Util.java:221)
at clojure.lang.EdnReader$MapReader.invoke(EdnReader.java:682)
at clojure.lang.EdnReader.read(EdnReader.java:145)
... 8 more
:~ $ bb -o '(filter (fn [c] (#{ "Arizona" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
{:state Arizona,
:cases 104,
:todayCases 0,
:deaths 1,
:todayDeaths 0,
:recovered 1,
:active 102}
:~ $
$ bb -O '(filter (fn [c] (#{ "New Jersey" } (:state c))) (-> (curl/get "") (json/parse-string true)))' | jet --pretty
{:state "New Jersey",
:cases 1327,
:todayCases 0,
:deaths 16,
:todayDeaths 0,
:recovered 0,
:active 1311}
@farenzer_house -o is for outputting text lines, -O is for outputting EDN lines. See this overview: https://github.com/borkdude/babashka/#input-and-output-flags
4
if you want to test, check out the nrepl-server
branch or download a binary from #babashka_circleci_builds. report any rough edges to https://github.com/borkdude/babashka/issues/301