Rust client and tools for EDC.
A Rust client for EDC.
Install from crates.io
[dependencies]
edc-connector-client = "0.1"
Fetching an asset with id 1
and reading the description
property as string.
use edc_connector_client::{Auth, EdcConnectorClient};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = EdcConnectorClient::builder()
.management_url("http://myedc")
.with_auth(Auth::api_token("password"))
.build()?;
let asset = client.assets().get("1").await?;
println!("Got {:?}", asset);
println!(
"Property description: {:?}",
asset.property::<String>("description").unwrap()
);
Ok(())
}
git clone https://github.com/dataspace-rs/edc-rs.git
cd edc-rs
cargo build
Some tests run against a running instance of EDC.
You can use docker compose to start an instance for testing.
docker compose -f testing/docker-compose.yml up -d
cargo test
The tests setup was mostly derived by the Typescript client edc-connector-client