provable-sdk 0.1.2

Provable SDK for Rust
Documentation
use crate::api::{prove_single_hash, prove_single_hash_with_options};
use crate::error::Result;
use crate::hash::{hash, hash_str};
use crate::options::RequestOptions;
use crate::types::ProveSingleHashResponse;

pub fn prove_data(
    data: impl AsRef<[u8]>,
    data_type: Option<&str>,
) -> Result<ProveSingleHashResponse> {
    let hashed = hash(data);
    prove_single_hash(&hashed, data_type)
}

pub fn prove_data_with_options(
    data: impl AsRef<[u8]>,
    opts: Option<&RequestOptions>,
) -> Result<ProveSingleHashResponse> {
    let hashed = hash(data);
    prove_single_hash_with_options(&hashed, opts)
}

pub fn prove_data_str(data: &str, data_type: Option<&str>) -> Result<ProveSingleHashResponse> {
    let hashed = hash_str(data);
    prove_single_hash(&hashed, data_type)
}