This looks exactly like what I would do, if I had any bandwidth to spare. I'll be watching this space. :P
I did look at the different frameworks/libs on areweguiyet.com and also arrived at iced at the beginning. Have you tried actually compiling this for arm64 yet? I don't see the target set in the project itself, but I usually set it in `.cargo/config`