Thanks for the feedback! I will update the blog article regarding Babashka library support, I missed that page you are referring! I advertised the blog article in my LinkedIn account. I don't use Twitter. But if you feel the blog article is good enough for sharing, please feel free to share it!
Changed the text regarding Babashka built-in namespaces. Thanks for the feedback!
I just got a new mac from work and I cannot run bb, it tells me itβs an unknown developer. Any work around?
Got this working by turning off gatekeeper, (sudo spctl --master-disable) then running bb, and turning gatekeeper back on (sudo spctl --master-enable).
Cool. Maybe this should be documented in the README?
I think you can alternatively use sudo xattr -d com.apple.quarantine path-to-bb
I actually downloaded it manually I did not realize there was a brew for it. Testing brew now to see if I have the same issue. New to mac so I just did what I do on linux.
Yeah my manual download is what caused the problem. I think the readme is good, it does not happen using brew which is your recommended way to install it. I should have read the readme
ok!
@kari.marttila Your blog post is now featured on the front page of HN :)
Heh, I'm a dinosaur, what's HN? π
Hacker News
Aah... I try to find it. π
At Metosin they didn't believe that I don't play video games. π (Actually I started playing video games last spring.) I don't use Twitter. I guess I'm a bit of a dinosaur. π
I also don't play video games, I like playing with Clojure better ;)
Heh, me too! π My kids are already adults and I have a lot of free time - nice to study Clojure, do these exercises and write blogs in my study room.
I see it! The news is at #10.
Thanks for telling me, you made my day. π
Kind of off topic, but after 55 years of not playing video games, a few hours ago my mum became addicted to Beat Saber, a VR (virtual reality) game
Hi BB team! After reading this article https://dev.to/prasannagnanaraj/i-just-created-a-todo-cli-with-clojure-1133, when I saw the code, I couldn't help but think it was perfect for an Babashka usage. So here is the gist: https://gist.github.com/PrestanceDesign/d2f6ba223e418298618966937062dda0
#!/usr/bin/env bb
(require '[clojure.string :refer [split]])
(require '[<http://clojure.java.io|clojure.java.io> :refer [writer reader]])
(require '[clojure.pprint :refer [print-table]])
(def file-location (System/getenv "TODO_LOCATION"))
(defn now [] (new java.util.Date))
(defn add-content
"appends content to todo file"
[file-location text-content]
(with-open [file (writer file-location :append true)]
(.write file (str text-content "\t" (now) "\n"))))
(defn print-helper
"Converts line content to a row obj"
[line-content]
(let [[todo created_at] (split line-content #"\t")]
{:todo todo :created_at (or created_at "UNKNOWN")}))
(defn read-content
"reads content from todo file"
[file-location]
(with-open [file (reader file-location)]
(let [file-content (slurp file)]
(print-table
(map print-helper
(split file-content #"\n"))))))
(let [args *command-line-args*]
(when (nil? file-location)
(throw (AssertionError. "empty $TODO_LOCATION")))
(case (first args)
"a" (do
(add-content file-location (second args))
(read-content file-location))
"ls" (read-content file-location)
(println "Choose either a or ls")))
Excellent :) Maybe I should also open source my own TODO app at some point