dicom-web 0.2.1

A high-level API for accessing DICOMweb resources
Documentation
# DICOMWEB-rs

[![continuous integration](https://github.com/mbits-imaging/dicomweb-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/mbits-imaging/dicomweb-rs/actions/workflows/rust.yml)

This is a DICOMweb client library, using the excellent [dicom-rs](https://github.com/Enet4/dicom-rs) crate.

## Features

- [x] QIDO-RS:
  - /studies: query all studies
  - /studies/{uid}/series: query all series inside a specific study
  - /studies/{uid}/series/{uid}/instances: query all instances in a specific series
  - /series: query all series
  - /instances: query all instances
- [x] WADO-RS:
  - /studies/{uid}: retrieve all instances in a specific study
  - /studies/{uid}/metadata: retrieve metadata for all instances in a study
  - /studies/{uid}/series/{uid}: retrieve all instances in a specific series
  - /studies/{uid}/series/{uid}/instances/{uid}: retrieve a single instance
  - /studies/{uid}/series/{uid}/instances/{uid}/metadata: retrieve metadata for a specific instance
  - /studies/{uid}/series/{uid}/instances/{uid}/frames/{framelist}: retrieve frame pixeldata for a specific instance

## Usage

```rust
use dicom_web::DicomWebClient;

let mut client = DicomWebClient::with_single_url("http://localhost:8042");
client.set_basic_auth("orthanc", "orthanc");

let studies = client.query_studies().run().await.unwrap();
```