ate-auth 1.9.0

Represents a standardized data model and API for authenticating an ATE chain-of-trust
use ate_auth::prelude::*;
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize, Clone)]
struct MyData {
    pi: String,
}

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    ate::log_init(0, false);

    let dio = DioBuilder::default()
        .with_session_prompt()
        .await?
        .build("mychain")
        .await?;

    dio.store(MyData {
        pi: "3.14159265359".to_string(),
    })?;
    dio.commit().await?;

    Ok(())
}