#transmission #bittorrent #torrent

bin+lib transmission-sys

Rust bindings for the Transmission bittorrent client

11 releases

0.3.2 Mar 3, 2019
0.3.1 Feb 26, 2019
0.2.2 Jan 25, 2019
0.1.5 Jan 19, 2019
0.1.3 Dec 26, 2018

#25 in #transmission

47 downloads per month
Used in transmission

MIT license

5MB
108K SLoC

C 96K SLoC // 0.1% comments C++ 3.5K SLoC // 0.2% comments Python 3K SLoC // 0.2% comments Visual Studio Project 3K SLoC Automake 654 SLoC // 0.1% comments Java 405 SLoC // 0.1% comments Shell 366 SLoC // 0.1% comments Visual Studio Solution 253 SLoC Rust 138 SLoC // 0.3% comments M4 127 SLoC // 0.5% comments Batch 78 SLoC

Contains (obscure autoconf code, 23KB) configure.ac

transmission-sys

Released API docs pipeline status

Rust bindings for Transmission made using Rust-Bindgen.

Created and maintained by the Tornado Project

Note this package only supports Linux at this time.

Support for MacOS and Windows is planned, but pull requests helping are greatly appreciated. Especially for MacOS because I do not have access to one.

Building

First make sure you have all the dependencies listed below then run

git submodule update --init --recursive

cargo build

Dependencies

  • gcc (or Clang)
  • cmake
  • libclang-devel
  • libopenssl-devel
  • libcurl-devel
  • libevent-devel

Dependencies

~9–18MB
~293K SLoC