Crates.io | edc-connector-client |
lib.rs | edc-connector-client |
version | 0.3.5 |
source | src |
created_at | 2024-05-08 19:59:27.368658 |
updated_at | 2024-11-07 19:05:39.345314 |
description | A Rust client for EDC |
homepage | |
repository | https://github.com/wolf4ood/edc-rs |
max_upload_size | |
id | 1234324 |
size | 185,985 |
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/wolf4ood/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