Merge pull request #33 from ALEZ-DEV/main

Code example for librqbit
This commit is contained in:
Igor Katson 2023-11-15 19:37:34 +00:00 committed by GitHub
commit 0d3d9453d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1 +1,29 @@
../README.md
# librqbit
A torrent library 100% written in rust
## Basic example
This is a simple program on how to use this library
This program will just download a simple torrent file with a Magnet link
```rust
use std::error::Error;
use librqbit::session::{AddTorrentResponse, Session};
const MAGNET_LINK: &str = "magnet:?..."; // Put your magnet link here
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>>{
let session = Session::new("C:\\Anime", Default::default());
let handle = match session.add_torrent(MAGNET_LINK, None).await {
AddTorrentResponse::Added(handle) => {
handle
},
resp => unimplemented!("{:?}", resp)
};
handle.wait_until_completed().await?;
Ok(())
}
```