Rust SDK · Credential binding

Three ways to construct, depending on how many surfaces you need.

Bind credentials once, then build per-surface clients:

let es = everscribe::new(project_id, api_key)?;

From environment

let es = everscribe::new_from_env()?;

Reads EVERSCRIBE_PROJECT_ID and EVERSCRIBE_API_KEY. Returns a ConfigError naming the missing variable if either is unset or empty.

Direct (single-surface)

If you only need one surface, skip the root client:

use everscribe::{minter, recorder};

let rec = recorder::new(project_id, api_key, Default::default());
let m = minter::Client::new(project_id, api_key, Default::default());