This is a WIP Rust Wrapper for the Hydrus Client API. The official API documentation can be found here.
```rust use hydrusapi::Client; use hydrusapi::paths::adding_tags::{AddTagsRequestBuilder, TagAction}; use std::env;
async fn main() { Client::new( env::var("HYDRUSURL").unwrap(), env::var("HYDRUSACCESSKEY").unwrap(), ).unwrap(); // let's first import a file let hash = client.addfile("/path/to/my/file").await.unwrap().hash;
// and now let's add tags to it
let request = AddTagsRequestBuilder::default()
.add_hash(hash)
// for each tag the service has to be specified
.add_tags("my tags", vec!["beach".into(), "summer".into()])
// with tag actions tags can also be removed. It's especially useful for the PTR
.add_tag_with_action("my tags", "rain", TagAction::DeleteFromLocalService)
.build();
client.add_tags(request).await.unwrap();
} ```
Apache-2.0