diff options
| author | jakka <jakka@jakka.su> | 2025-09-18 10:55:49 +0300 |
|---|---|---|
| committer | jakka <jakka@jakka.su> | 2025-09-18 10:55:49 +0300 |
| commit | bdc2e645c2d174881f7278139de95b141328431e (patch) | |
| tree | 4d17de039a625ac740ef24ee6c5e53ceaf8213ad /src/client.rs | |
| parent | 770f10da05c2a85f5b6934c9062fd7548b0c1e5b (diff) | |
added documentation
Diffstat (limited to 'src/client.rs')
| -rw-r--r-- | src/client.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/client.rs b/src/client.rs index 0b3f1c7..d8c7c40 100644 --- a/src/client.rs +++ b/src/client.rs @@ -9,6 +9,7 @@ use crate::{traits::*, types::*}; type Result<T> = std::result::Result<T, HydrusError>; +/// hydrus client pub struct HydrusClient { client: reqwest::Client, apikey: Option<String>, @@ -17,6 +18,7 @@ pub struct HydrusClient { } impl HydrusClient { + /// create a new hydurs client object. requires a url to hydrus API endpoint pub fn new(url: &str) -> HydrusClient { HydrusClient { client: reqwest::Client::new(), @@ -25,11 +27,11 @@ impl HydrusClient { url: url.to_string(), } } - + /// set an api key pub fn set_api_key(&mut self, key: &str) { self.apikey = Some(key.to_owned()) } - + /// set a session key pub fn set_session_key(&mut self, key: &str) { self.sessionkey = Some(key.to_owned()) } @@ -182,10 +184,10 @@ impl AccessManagement for HydrusClient { impl ImportingAndDeletingFiles for HydrusClient { async fn add_file_via_path( &self, - path: &str, + path: PathBuf, delete: Option<bool>, domains: Option<FileDomain>, - ) -> Result<FileAddResponse> { + ) -> Result<AddFileResponse> { let mut form = AddFileRequest { path: path.to_owned(), delete_after_successful_import: delete, @@ -212,11 +214,11 @@ impl ImportingAndDeletingFiles for HydrusClient { .json(&form) .send() .await? - .json::<FileAddResponse>() + .json::<AddFileResponse>() .await?) } - async fn add_file_via_file(&self, file: PathBuf) -> Result<FileAddResponse> { + async fn add_file_via_file(&self, file: PathBuf) -> Result<AddFileResponse> { let mut req_url = self.url.to_owned(); req_url.push_str("add_files/add_file"); @@ -231,7 +233,7 @@ impl ImportingAndDeletingFiles for HydrusClient { .body(body) .send() .await? - .json::<FileAddResponse>() + .json::<AddFileResponse>() .await?) } } |
