qbittorrent-web-api

Crates.ioqbittorrent-web-api
lib.rsqbittorrent-web-api
version0.6.5
sourcesrc
created_at2022-07-11 00:46:51.013433
updated_at2023-02-13 15:56:57.733655
descriptionGenerated web api for qBittorrent
homepage
repository
max_upload_size
id623483
size14,116
(ttwax)

documentation

README

qBittorrent web api for Rust

This is an automatic async implementation of the qBittorrent 4.1 web api. The api generation is based on a forked wiki markdown file describing the api which can be found here and the original here.

Example

use anyhow::Result;
use qbittorrent_web_api::Api;

#[tokio::main]
async fn main() -> Result<()> {
    let api = Api::login("http://localhost:8080", "admin", "adminadmin").await?;

    // add a torrent
    api.torrent_management()
        .add("http://www.legittorrents.info/download.php?id=5cc013e801095be61d768e609e3039da58616fd0&f=Oddepoxy%20-%20Oddepoxy%20(2013)%20[OGG%20320%20CBR].torrent")
        .send()
        .await?;

    // critical logs
    let logs = api.log()
        .main()
        .critical(true)
        .warning(false)
        .normal(false)
        .info(false)
        .send()
        .await?;

    println!("{:#?}", logs);

    // current torrent info
    let info = api.torrent_management().info().send().await?;

    println!("{:#?}", info);

    Ok(())
}
Commit count: 0

cargo fmt