use kevy_client::ClusterClient;
fn main() -> std::io::Result<()> {
let seed: u16 = std::env::args()
.nth(1)
.and_then(|s| s.parse().ok())
.unwrap_or(6005);
let mut cc = ClusterClient::connect("127.0.0.1", seed)?;
println!("connected — {} shard(s)", cc.shard_count());
cc.set(b"user:1", b"alice")?;
cc.set(b"user:2", b"bob")?;
cc.set(b"user:3", b"carol")?;
println!("user:1 = {:?}", cc.get(b"user:1")?.map(String::from_utf8));
let n = cc.incr(b"counter")?;
println!("counter = {n}");
let exists = cc.exists(&[b"user:1", b"user:2", b"missing"])?;
println!("exists(user:1, user:2, missing) = {exists}");
let removed = cc.del(&[b"user:1", b"user:2", b"user:3"])?;
println!("deleted {removed} keys");
println!("dbsize (whole cluster) = {}", cc.dbsize()?);
Ok(())
}