We have a lot of Steam specific code in Rust. One of my long term goals is to move that into its own dll. There's two major motivations for this. Firstly, a nice to use library that we can easily use in other projects is cool. Secondly, it makes it platform agnostic, so that when we look at porting to consoles (after we're out of early access) it's just a case of stubbing the dll and replacing the appropriate functions.
It's something I've been messing with on and off for a while and
the source is all here for anyone that is looking for something similar.
I've managed to get this live on the
pre-release branch this week, and I'm anticipating problems with it that I'll mop up as they come up. My hope is that by the time pre-release is merged into main the library will be advanced enough that we can start adding new skins from the workshop.