Well...
https://hackage.haskell.org/package/conjure
https://hackage.haskell.org/package/bittorrent
https://hackage.haskell.org/package/HaskellTorrent
https://github.com/osa1/rho-torrent
https://github.com/jlouis/combinatorrent
https://github.com/dariajung/haskell-bittorrent
https://github.com/enolan/whiteout
https://github.com/pxqr/bittorrent
https://github.com/hstorrent/hstorrent
And if you feel particularly adventurous... https://blog.chaps.io/2015/10/05/torrent-client-in-haskell-1.html
Oh, I thought you were looking for code to hack and play with. If you want something that works perfectly, then stick to Transmission. You can use the web interface as SirDice suggested, or if the command line doesn't bother you much, you don't need anything more than net-p2p/transmission-daemon itself. You can control the daemon entirely using transmission-remote.opened all of these and not 1 is in working order.
rho was closest and says 'problems'.....
guna stick to transmission-qt5 but would like to enjoy haskell if anyone finsihes evena simple gui one.
I dont need frills.
transmission-remote
from the browser with minor tweaks.#!/bin/sh
/usr/local/bin/transmission-remote --add "$1"
[Desktop Entry]
Type=Application
Name=torrent-magnet
Exec=torrent-magnet.sh %U
MimeType=x-scheme-handler/magnet;
NoDisplay=true
xdg-mime default torrent-magnet.desktop x-scheme-handler/magnet
Just adding some practical information of the Beastie one, you can ever handle magnet links withtransmission-remote
from the browser with minor tweaks.
I created this script and placed it in my $PATH: torrent-magnet.sh
Code:#!/bin/sh /usr/local/bin/transmission-remote --add "$1"
Created ~/.local/share/applications/torrent-magnet.desktop:
Code:[Desktop Entry] Type=Application Name=torrent-magnet Exec=torrent-magnet.sh %U MimeType=x-scheme-handler/magnet; NoDisplay=true
And then:xdg-mime default torrent-magnet.desktop x-scheme-handler/magnet
Now www/firefox automatically add the magnet links to net-p2p/transmission-daemon when I click.