extern crate cql;
fn run() -> cql::Result<()> {
let mut client = cql::Client::new("localhost:9042")?;
eprintln!("ready");
let res = client.options();
println!("options: {:?}", res);
let res = client.query(
"create keyspace rust with replication = \
{'class': 'SimpleStrategy', 'replication_factor':1}",
cql::Consistency::One,
Vec::new(),
)?;
println!("create: {:?}", res);
let res = client.query(
"create table rust.test (v1 text primary key, v2 float, v3 list<boolean>)",
cql::Consistency::One,
Vec::new(),
)?;
println!("create table: {:?}", res);
let res = client.query(
"insert into rust.test (v1, v2, v3) values ('asdf', ?, [true])",
cql::Consistency::One,
vec![cql::Value::CqlFloat(1.2345)],
)?;
println!("insert: {:?}", res);
let res = client.query("select * from rust.test", cql::Consistency::One, Vec::new())?;
println!("select: {:?}", res);
Ok(())
}
fn main() {
match run() {
Ok(()) => {}
Err(e) => {
println!("Error while running CQL: {:?}", e);
}
}
}