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 ↗