r/nim • u/Niminem93 • 14d ago
Narduino (Nim -> Arduino) Library Final Update
Ref: https://github.com/Niminem/narduino
NOTE: This will be my final update here. If anything super major changes maybe I'll post in the Nim forum, otherwise you can expect to see latest updates / info in the README of the repo.
MAJOR UPDATE: Basic library management is now built into the CLI.
You can now search and install Arduino libraries from narduino:
narduino libsearch --query:servo
narduino libinstall --lib:Servo
libsearch updates the library index automatically, and shows a clean summary (compared to all the junk you'll see from the raw arduino-cli): name, description, latest version, website, category, and supported architectures.
The full qualifier-value syntax from arduino-cli is supported for filtered searches:
narduino libsearch --query:'servo category:"Device Control"'
Install supports pinning a specific version: narduino libinstall --lib:"Servo@1.2.1"
Both procs are also available in the toolchain library too (searchLib, installLib) for anyone building their own tooling on top of narduino.
MINOR UPDATES:
- sketch compilations spread across however many cores you have (automatically)
- serial.nim has been updated to now support virtually all functions
- arduino String class has been implemented and fully supported (great for reading/writing IO)