dtorrent_task
शुद्ध डार्ट भाषा में लिखित बिटटॉरेंट डाउनलोड क्लाइंट पैकेज।
बिटटॉरेंट डाउनलोड क्लाइंट
^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.3यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
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.