sonic-channel 1.1.0

Rust client for sonic search backend
Documentation
#![allow(dead_code)]

pub use sonic_channel::*;

pub const HOST: &str = "localhost:36999";
pub const PASS: &str = "SecretPassword1234";

pub fn ingest_start() -> IngestChannel {
    IngestChannel::start(HOST, PASS).expect("The Sonic server must be running")
}

pub fn search_start() -> SearchChannel {
    SearchChannel::start(HOST, PASS).expect("The Sonic server must be running")
}

pub fn control_start() -> ControlChannel {
    ControlChannel::start(HOST, PASS).expect("The Sonic server must be running")
}

pub fn consolidate() {
    control_start().consolidate().unwrap();
}

pub fn flush_bucket(collection: &str, bucket: &str) {
    ingest_start()
        .flush(FlushRequest::bucket(collection, bucket))
        .unwrap();
}