11 releases
new 0.3.5 | Nov 7, 2024 |
---|---|
0.3.4 | Oct 7, 2024 |
0.3.3 | Sep 30, 2024 |
0.2.2 | Sep 23, 2024 |
0.1.1 | May 27, 2024 |
#103 in HTTP client
366 downloads per month
Used in edc-connector-tui
85KB
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
~206K SLoC