extern crate couchbase;
extern crate futures;
use couchbase::{Cluster, Document};
use couchbase::document::BinaryDocument;
use futures::Future;
fn main() {
let mut cluster = Cluster::new("localhost").expect("Could not initialize Cluster");
cluster.authenticate("Administrator", "password");
let bucket = cluster
.open_bucket("default", None)
.expect("Could not open Bucket");
let document = BinaryDocument::create("hello", None, Some("abc".as_bytes().to_owned()), None);
println!(
"Wrote Document {:?}",
bucket.upsert(document).wait().expect("Upsert failed!")
);
let document: BinaryDocument = bucket.get("hello").wait().expect("Could not load Document");
println!("Found Document {:?}", document);
}