dtorrent_task
BitTorrent download client package written by pure Dart language.
Bittorrent download client
English project snapshot. Visit GitHub for the latest content.
Dart library for implementing BitTorrent client.
Whole Dart Torrent client contains serival parts :
This package implements regular BitTorrent Protocol and manage above packages to work together for downloading.
Developing:
Other support will come soon.
This package need to dependency dtorrent_parser:
dependencies:
dtorrent_parser : ^1.0.4
dtorrent_task : '>= 0.2.1 < 2.0.0'
First , create a Torrent model via .torrent file:
var model = await Torrent.parse('some.torrent');
Second, create a Torrent Task and start it:
var task = TorrentTask.newTask(model,'savepath');
task.start();
User can add some listener to monitor TorrentTask running:
task.onTaskComplete(() => .....);
task.onFileComplete((String filePath) => .....);
and there is some method to control the TorrentTask:
// Stop task:
task.stop();
// Pause task:
task.pause();
// Resume task:
task.resume();
Run tests:
dart test
Run tests with coverage:
dart test --coverage=coverage
dart run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --report-on=lib
Or use the provided script:
dart tool/coverage.dart
The coverage report will be generated at coverage/lcov.info and can be viewed with tools like genhtml or uploaded to services like Codecov.
Coverage is automatically uploaded to Codecov on every push and pull request via GitHub Actions.
Dependency list 17 items
^1.0.9^1.3.20^0.0.15^1.0.8^1.0.5^1.0.5^1.1.1^1.0.3>=1.0.4 <3.0.0^1.0.0^3.0.3^2.4.2^1.2.0^1.15.0>=2.0.1 <7.0.0^1.8.3^1.24.3Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗