From cf1bdb95d20f6b40307be1af3f8504bb712d61c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20BILAND?= Date: Tue, 3 Aug 2021 11:29:50 +0800 Subject: [PATCH] add files field for torrent-get --- src/types/request.rs | 2 ++ src/types/response.rs | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/src/types/request.rs b/src/types/request.rs index 6210b6c..6582883 100644 --- a/src/types/request.rs +++ b/src/types/request.rs @@ -208,6 +208,7 @@ pub enum TorrentGetField { Sizewhendone, Status, Trackers, + Files, Downloaddir, Uploadedever, Uploadratio, @@ -248,6 +249,7 @@ impl TorrentGetField { TorrentGetField::Sizewhendone => "sizeWhenDone", TorrentGetField::Status => "status", TorrentGetField::Trackers => "trackers", + TorrentGetField::Files => "files", TorrentGetField::Downloaddir => "downloadDir", TorrentGetField::Uploadedever => "uploadedEver", TorrentGetField::Uploadratio => "uploadRatio", diff --git a/src/types/response.rs b/src/types/response.rs index e2fed1e..6f2193d 100644 --- a/src/types/response.rs +++ b/src/types/response.rs @@ -75,6 +75,7 @@ pub struct Torrent { pub upload_ratio: Option, #[serde(rename = "uploadedEver")] pub uploaded_ever: Option, + pub files: Option>, } #[derive(Deserialize, Debug, RustcEncodable)] @@ -89,6 +90,14 @@ pub struct Trackers { pub announce: String, } +#[derive(Deserialize, Debug, RustcEncodable, Clone)] +pub struct File { + pub length: i64, + #[serde(rename = "bytesCompleted")] + pub bytes_completed: i64, + pub name: String, +} + #[derive(Deserialize, Debug, RustcEncodable)] pub struct Nothing {} impl RpcResponseArgument for Nothing {}