obofoundry.rs Star me

Structures to deserialize [OBO Foundry] listings into.

TravisCI Codecov License Source Crate Documentation Changelog

Usage

Add the obofoundry crate to the Cargo.toml manifest, as well as either serde_yaml or serde_json:

toml [dependencies] obofoundry = "0.6" serde_yaml = "0.8"

Then use the serde framework to load the listings:

```rust extern crate obofoundry; extern crate serde_yaml;

let yamldata = includestr!("..."); let foundry: obofoundry::Foundry = serdeyaml::fromstr(&yml).unwrap(); ```

It's also possible to use an HTTP library to load the listings from the OBO Foundry website directly, for instance using reqwest:

```rust extern crate obofoundry; extern crate reqwest; extern crate serde_yaml;

let url = "http://www.obofoundry.org/registry/ontologies.yml";

let mut res = reqwest::blocking::get(url).unwrap(); let mut yml = String::new(); res.readtostring(&mut yml);

let foundry: obofoundry::Foundry = serdeyaml::fromstr(&yml).unwrap(); ```

Examples

See the online documentation at docs.rs for more examples.

Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.