davidmhewitt / torrential

A simple torrent client for elementary OS
GNU General Public License v2.0
144 stars 30 forks source link

Rewrite it in Rust #197

Open davidmhewitt opened 1 year ago

davidmhewitt commented 1 year ago

No I'm not memeing :laughing:

Since Transmission 4.0.0, it's not possible to use libtransmission in Vala anymore due to them switching to C++ instead of C.

It would probably be possible to keep it in Vala and switch to doing RPCs instead. But there's already the excellent https://gitlab.gnome.org/haecker-felix/transmission-gobject library (for Fragments) for doing this in Rust. And since Fragments was originally based on Torrential, it feels only fair :wink:

Additionally, since I'm maintaining Rust bindings for Granite, it feels appropriate that I should use them for at least one project.

Still very much a WIP, but it's here for visibility of activity.