dtorrent_task
用纯Dart语言编写的BitTorrent下载客户端包。
BitTorrent 下载客户端
以下为英文项目原文快照,最新内容请访问 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.
依赖清单 17 项
^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先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗