13 releases

0.3.7 Dec 19, 2024
0.3.6 Dec 4, 2024
0.3.5 Nov 7, 2024
0.3.4 Oct 7, 2024
0.1.1 May 27, 2024

#108 in HTTP client

Download history 267/week @ 2024-10-02 124/week @ 2024-10-09 22/week @ 2024-10-16 5/week @ 2024-10-23 24/week @ 2024-10-30 154/week @ 2024-11-06 37/week @ 2024-11-13 11/week @ 2024-11-20 12/week @ 2024-11-27 210/week @ 2024-12-04 46/week @ 2024-12-11 286/week @ 2024-12-18 74/week @ 2025-01-01 33/week @ 2025-01-08 11/week @ 2025-01-15

118 downloads per month
Used in 2 crates

Apache-2.0

86KB
2.5K SLoC

EDC-rs

Rust client and tools for EDC.

edc-connector-client

A Rust client for EDC.

Installation

Install from crates.io

[dependencies]
edc-connector-client = "0.1"

Examples

Basic usage

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(())
}

Development

Compiling

git clone https://github.com/wolf4ood/edc-rs.git
cd edc-rs
cargo build

Running Tests

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 

Dependencies

~5–16MB
~211K SLoC