Ruroonga Client

Build Status

A tiny Groonga client via HTTP written by Rust language.

Usage

Add following lines to your Cargo.toml:

toml [dependencies] ruroonga_client = "*"

and following lines to your crate root:

```rust extern crate ruroonga_client;

use ruroonga_client as groonga; ```

Example

```rust extern crate ruroonga_client;

use ruroonga_client as groonga;

fn main() { let mut request = groonga::HTTPRequest::new(); let mut command = groonga::CommandQuery::new("select"); command.setargument(vec![("table", "Sites")]); let uribase = groonga::URIBase::new().build(); let url = format!(uri_base, command.encode()); println!("url: {}", url); let res = request.get(url); let result = request.receive(&mut res.unwrap()).unwrap(); println!("result: {}", result); } ```

Advanced

If you encountered building failure which is dependent openssl library, you should define several environment variables.

For OS X

You can use homebrewed openssl like this:

bash $ export OPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include $ export DEP_OPENSSL_INCLUDE=/usr/local/opt/openssl/include And then, cargo build.

For Windows

In more detail, see: https://github.com/sfackler/rust-openssl#windows

LICENSE

MIT.