transmission-rpc/examples/torrent-remove.rs
red d17ee2cea8 added transmission-{remove,add}
refactored request argument object
2020-04-24 22:21:47 +02:00

20 lines
623 B
Rust

extern crate transmission_rpc;
use std::env;
use dotenv::dotenv;
use transmission_rpc::TransClient;
use transmission_rpc::types::{Result, RpcResponse, BasicAuth};
use transmission_rpc::types::{Nothing};
#[tokio::main]
async fn main() -> Result<()> {
dotenv().ok();
env_logger::init();
let url= env::var("TURL")?;
let basic_auth = BasicAuth{user: env::var("TUSER")?, password: env::var("TPWD")?};
let client = TransClient::with_auth(&url, basic_auth);
let res: RpcResponse<Nothing> = client.torrent_remove(vec![1], false).await?;
println!("Remove result: {:?}", &res.is_ok());
Ok(())
}