Port Fragments to Rust and GTK4
We want to move from the oldish Vala codebase, to a new / fresh Rust GTK4 codebase. In the same process we'll change how Fragments works with Transmission.
- Before: Fragments includes libtransmission, and directly uses the C API
- After: Fragments speaks to transmission-cli via RPC protocol (https://github.com/transmission/transmission/wiki/RPC-Protocol-Specification)
- Advantages:
- Clean separation between Fragments and Transmission
- No packaging hassle anymore (even from Flatpak POV)
- Allows Fragments to control remote Transmission sessions using the RPC protocol
When the fragments-v2
branch is in a good enough state, we want to merge it into master as soon as possible.