extern crate rpc_lib;
extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate failure;
use failure::Error;
use rpc_lib::client::prelude::*;
#[derive(Serialize)]
struct Input {
id: String,
}
#[derive(Deserialize, Debug)]
struct Project {
id: String,
url: String,
enabled: bool,
}
fn main() -> Result<(), Error> {
let input = Input {
id: "x0x0x0x0".to_string(),
};
let client = Client::new("http://localhost:4000/rpc");
let res: Project = client.call("1", "Project.Find", input)?;
println!("{:?}", res);
Ok(())
}