Bittorrent client with function reading files before they would be downloaded
You'll need libtorrent, ncurses, boost-system, boost-program-options, fuse and qt5.
gcc -g driver.c `pkg-config fuse --cflags --libs` -o qlivebittorrent-driver
qmake -makefile && make
cp qlivebittorrent /usr/bin/ && cp qlivebittorrent-driver /usr/bin/
qlivebittorrent --help
Just use AUR package: https://aur.archlinux.org/packages/qlivebittorrent-git
Use packages provided by DAP-DarkneSS
Or build project manually:
apt-get install ncurses-dev libtorrent-rasterbar-dev g++ make qt5-default libboost-system-dev libboost-program-options-dev libfuse-dev
gcc -g driver.c `pkg-config fuse --cflags --libs` -o qlivebittorrent-driver
qmake -makefile && make
cp qlivebittorrent /usr/bin/ && cp qlivebittorrent-driver /usr/bin/
qlivebittorrent try to find qlivebittorrent-driver in the working directory. In non-Portable version (define PORTABLE in qlivebittorrent.pro) it would try to find it in PATH
GUI interface is not done, so please don't try to use it :-)
Current status of program: I tested it on archlinux, by downloading 1.45G file on 3Mbit channel - it works good. If you want to test it, you should understand that my program is not a god, so piece, which you want to see can be downloaded with a big delay.
You can find more information (russian language) at: https://habrahabr.ru/post/185770/
Plus and Minus keys - to increase/decrease download rate limit. 'a' - to switch agressive/non-agressive piece picking;
GPLv2+ license (see COPYING for details)