🇨🇠Helvetia Client
An HTTP client for the Helvetia API.
Overview
The Helvetia API is a fully documented REST API, which you can interact with via an HTTP client. For those that need a Rust interface on top of this API, they can use this client instead.
Usage
Here's an example on how you can instantiate the Helvetia client and use it to create/get/delete a secret:
use url;
use ;
let owner_token = "owner_token";
let meta_token = "meta_token";
let secret_name = "secret";
let data = "The cake is a lie";
let meta = "Aperture";
// Create a client.
let server_url = parse?;
let client = from_url?;
// Create a secret.
let data_req = new;
let meta_req = new;
let res = client.create_secret.await?;
assert_eq!;
// Get the data of a secret.
let res = client.get_secret_data.await?;
assert_eq!;
// Get the metadata of a secret.
let res = client.get_secret_meta.await?;
assert_eq!;
// Delete a secret.
let res = client.delete_secret.await?;
assert_eq!;
Installation
You can add this crate to your Cargo.toml
with the following snippet:
= "0.1"
Contributing
You can read the CONTRIBUTING.md
guide for more info on how to contribute to
this project.
Legal
Licensed under MPL-2.0. Please read the NOTICE.md
and LICENSE
files for
the full copyright and license information.