Some improvements to babashka/process 0.0.2:
Tokenization:
https://github.com/babashka/process#tokenization
Example: (sh "ls -la")
Note: automatic parsing of arg strings
:extra-env
option:
https://github.com/babashka/process#add-environment
The API is the same and I think it's fine to expose both as aliases. Eventually I'll rename cider-nrepl
's op cider/info
to it's clearer that it's not built-in, but I don't have any concrete roadmap for this. Not sure how many client have been updates to support lookup
by now, as it's still pretty new.
ok cool. copy that @brdloush? :)
@nha one quick way to get started with kubernetes is to wrap kubectl doing something like
(require '[clojure.java.shell :refer [sh]])
(-> (sh "kubectl" "get" "pod" "--all-namespaces" "-o" "json")
:out
(json/parse-string true)
:items
)
Thanks everyone, interesting feedback and pointers here π
Made some updates to the bb task runner (WIP). Documentation updated: https://github.com/babashka/babashka/issues/756 Discuss: https://github.com/babashka/babashka/issues/757 Play around: #babashka-circleci-builds (bb.edn branch binaries)
right, I know thatβs an option, I was hoping to avoid shell wrapping but maybe thatβs the easiest π
Yup, I have a wrapper around kubectl that helps cut down the verbosity of it. Works very well.
I've also wanted to generate k8s yaml via bb code, but that hasn't materialized yet.
right, there is verbosity but also potential state thatβs in there too right? Like, login/which cluster is the default at the moment etc.
Better than plain bash for sure though I am considering bb + bash vs going with the java client
@borkdude copy @pez I have some issue with calva not showing the docs on code completion. At some point, I managed to see the completion options in that way, that both the argument list and documentation reside in their own popup window (first screenshot). But now I'm always getting just a single-window code completion popup, where the parameters are included in that single window. (second screenshot)
And I just don't see why the code completion is now getting rendered in that single-window form instead of two-window form. Any hint appreciated π
aaaaah, I am soooo stupid π. All I had to do was to CLICK that area with params π
Is that a babashka repl?
yes
aaah, the shortcut to switch between the single-window and multi-window code completion is ctrl+space. Now I understand how it happened that I accidently switched between the two modes π
After a few fixes, It's starting to behave as I'd like. https://www.youtube.com/watch?v=BxR5oE9pKAI I'll do some more testing in the evening and hopefully file a PR.
There is https://github.com/nubank/k8s-api but it has some deps that are not part of babashka so you would need to create a babashka pod for it or just use a full clojure repl. It's also possible to use curl to interact with the api. btw, you can use kubectl to switch contexts in your script. Lots of choice here. But l agree with nate that bb with kubectl is surprisingly usable so it may be all you'll need for quick scripts.
1πSo beautiful. You are a hero!
awesome :)
I was able to port antq's Makefile to bb.edn's new task runner: https://github.com/borkdude/antq/blob/bb.edn/bb.edn https://github.com/borkdude/antq/blob/bb.edn/Makefile
1π―1π1π