Skip to content

Conversation

@atomicptr
Copy link
Owner

@atomicptr atomicptr commented Nov 30, 2025

This is an experiment to replace Babashka with a Sidecar library in Rust (and a new CLI tool called bridge)

I initially implemented stuff in Babashka because you can't do a lot of stuff in Neovims lua and this seemed like a great idea, however this kinda got me into implementing most logic in Clojure because I wanted to limit how much calling between both worlds we do with the custom RPC stuff.

This however has some disadvantages, one is in order to ship this with only Babashka I can't use dependencies (which makes #35 for instance kinda difficult) because while Babashka ships with a ton if you need anything else the user has to have a JDK available which I don't like.

Things to port

  • send command
  • list commands
  • set default editor (modifying Defolds config)
  • launch neovim / neovide
  • focus handler for neovim & game
  • installing & managing neovide (if necessary)
  • installing & managing mobdap
  • installing & managing dependencies
  • dependency .scrip_api -> lua compiler

Other tasks

@atomicptr atomicptr changed the title Draft: Add sidecar to do things Neovim Lua can't do Draft: Replace Babashka with Lua + Sidecar library Nov 30, 2025
@atomicptr atomicptr changed the title Draft: Replace Babashka with Lua + Sidecar library Draft: Replace Babashka with FFI Library Dec 17, 2025
@atomicptr atomicptr changed the title Draft: Replace Babashka with FFI Library Draft: Replace Babashka with FFI/Sidecar library Dec 17, 2025
@atomicptr atomicptr changed the title Draft: Replace Babashka with FFI/Sidecar library Replace Babashka with FFI/Sidecar library Dec 21, 2025
@atomicptr atomicptr merged commit 6793a99 into master Dec 21, 2025
3 checks passed
@atomicptr atomicptr deleted the sidecar branch December 21, 2025 22:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants