Originally Posted by
anon
I think the one-per-instance approach suits the program well in its current status. If you add multi-torrent support, you'll have to rework all timers, variables, error handling and output to keep track of all entries, not to mention dealing with global vs. individual peer_ids and keys. Also, people would quickly ask for the ability to stop or edit torrents on an individual basis.
Better start small, and the day you do add support for multiple torrents, it could begin with a simple feature that is very popular: no report mode that "seeds" everything at 100% done with 0 KB/s upload.
A parameter to export the peers received from the tracker in IP:port list format would be nice, and only require dealing with the world of dreams that is bencoding and compact allocation. The original RatioMaster added this to version 1.8.8 by request and for the same reason.
By the way, Paulo, I've just given you PM privileges so that you can deal with those bug reports :top: