16 unstable releases (3 breaking)
new 0.4.0 | Mar 18, 2025 |
---|---|
0.3.8 | Feb 21, 2025 |
0.3.7 | Dec 19, 2024 |
0.3.5 | Nov 7, 2024 |
0.1.1 | May 27, 2024 |
#92 in HTTP client
451 downloads per month
Used in 2 crates
76KB
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–21MB
~227K SLoC