Multi-platform/multi-operating-system: tracking issue
To make Whisperfish usable outside of Sailfish OS, there are a handful of issues that need to be taken care of first. From @rubdos on Matrix:
-
The async executor is centered around Qt (as I also touched upon in that Github issue). There's a bit of SailfishOS glue in there, which should be cut out at compile time.
-
The code depends a lot on our crappy build system that we had to make, because SailfishOS SDK couldn't run rustc without
💩 hitting the fan. -
The UI. I believe this is the easy part. Getting the QML separated like rinigus said. There's people that done it before us, and specifically, our Rust code doesn't contain a lot of Sailfish-UI stuff.