dtorrent_task
순수한 Dart 언어로 작성된 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 ↗