Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/OpenSourceOrg/rust-opensource

Rust API Bindings to the OSI License API
https://github.com/OpenSourceOrg/rust-opensource

api api-client library opensource rust

Last synced: about 2 months ago
JSON representation

Rust API Bindings to the OSI License API

Awesome Lists containing this project

README

        


# rust-opensource #

`rust-opensource` is an API Wrapper that allows you to query the Open Source
License API with Rust.

## Install ##

The crate is called `opensource` and you can depend on it via cargo:

```ini
[dependencies]
opensource = "0.2.0"
```

Documentation can be found at
[OpenSourceOrg.github.io/rust-opensource](https://OpenSourceOrg.github.io/rust-opensource).

# Examples #

```rust
extern crate opensource;

use opensource::client;

fn main() {
let license = client::get("BSD-3").unwrap();
println!("{}", license.name);
}
```

A better way is to use match:

```rust
extern crate opensource;

use opensource::client;

fn main() {
let license = client::get("this-license-does-not-exist");
match license {
Ok(license) => println!("{}", license.name),
Err(err) => println!("{}", err),
}
}
```