packysauce / ironside

I strapped some rust to klipper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ironside

I strapped Rust onto Klipper and the name chose itself

Requirements

Dev Setup

TL; DR -

git clone https://github.com/packysauce/ironside
cd ironside
git submodule update --init
cd klipper

go build klipper

cargo test 

If that goes well, congrats you're set up

Overall, like, vibe, man

I pretty much only like stuff if it's exciting. Things are exciting when there's lots to learn and discover. Learning and discovering also requires trial and error. Trial and error speak for themselves.

Trials can be made to take less time through benchmarks, more/better code gen, wider library support, simulator/emulator usage, etc. Errors are not to be avoided, they are to be handled. Mistakes are merely "unexpected bug reports", and should be made impossible via compiler enforcement.

I'm a big fan of pits of success. The right thing should be obvious, mundane stuff should be automatic, and stupid/dangerous/promise-its-for-debugging stuff should be hard - not necessarily impossible

"If it compiles, it works"

What is this project?

Use every swanky feature Rust has to demonstrate how I envision "reinforcing" C with Rust.

It's a love letter, of sorts. A ship in a bottle, if you will. A zen garden for me to write some rust, and get to know a neat piece of software while I'm at it.

Who's this project for?

Me. Perhaps any other 3d printing rustaceans?

Objectives

Clarity above all. Code runs on people

  • I like to turn off my inlay hints every once in a while, yaknow? see how the other side lives Encourage experimentation in Klipper through safe APIs and testing
  • cargo test, cargo bench, examples, and binaries oh my!

About

I strapped some rust to klipper


Languages

Language:Rust 99.5%Language:C 0.5%