use std::vec; use rpc_toy::Client; pub fn main() { let mut client = Client::new("127.0.0.1:3001").unwrap(); let one = serde_json::to_value(1u32).unwrap(); let two = serde_json::to_value(2u32).unwrap(); let args = vec![one, two]; let res = client.call("Add", &args).unwrap(); let three: u32 = serde_json::from_value(res.unwrap()).unwrap(); assert_eq!(three, 3); let world = client.call("hello", &vec![]).unwrap(); println!( "Hello, {}!", serde_json::from_value::(world.unwrap()).unwrap() ); let nothing = client.call("void_fn", &vec![]).unwrap(); assert!(nothing.is_none()); }