starting to write rust some more in the entirely unfamiliar environment of Michaelsoft Windows because i'm writing iracing telemetry tools and iracing is, notably, windows software.
it's neat! i'm not sure 100% what i'm even going to use this for but it's a fun exercise in writing unsafe code because iracing telemetry data is presented as a memory-mapped binary file. wild! fortunately there's multiple good crates for interacting with it so i get to skip the step of "reading the C++ source and porting it".
tui is also neat but convoluted as hell and i have no idea what i'm doing there lol
an annoyance i am having is that all the less-frequently updated data (standings, session info, etc) is stored in a yaml string as part of the standard telemetry and, while serde does a great job parsing it, having to create the structs manually is a huge pain in the ass. the docs for the yaml format are five pages long and i could opt to just grab the stuff i need but where's the fun in that.
there's a library that has structs already setup for this BUT they seems to be wrong somehow, or the format changed, or it was built against a very specific session yaml, or something but it's kind of a pain.
