sonic_client

Rust client for sonic, a Rust based search platform.

Note!

This lib is under development, apis could change very fast.

Usage

```rust use sonic_client::SearchChan;

let mut s = SearchChan::new("127.0.0.1", 1491, "haha").expect("Connection error"); let handle = s.read(); asserteq!("CONNECTED \r\n", s.connect().unwrap()); let r1 = s .query("helpdesk", "user:0dcde3a6", "gdpr", Some(50), None) .unwrap(); let r2 = s.ping().unwrap(); let r3 = s.quit().unwrap(); asserteq!("\r\n", r1.recv().unwrap()); asserteq!("PONG\r\n", r2.recv().unwrap()); asserteq!("ENDED quit\r\n", r3.recv().unwrap()); handle.join().expect("Failed to wait process"); ```

Roadmap