Implementation of the Polywrap client in Rust.
Add this to your Cargo.toml:
[dependencies]
polywrap = 0.1.9
Create a new Polywrap Client Config Builder instance, add the bundles you want to use, and then create a new Polywrap Client instance from the builder.
use polywrap::*;
#[derive(Serialize)]
struct Sha3_256Args {
message: String,
}
fn main() {
let mut config = ClientConfig::new();
config.add(SystemClientConfig::default().into());
let client = Client::new(config.build());
let result = client.invoke::<String>(
&uri!("wrapscan.io/polywrap/sha3@1.0"),
"sha3_256",
Some(&to_vec(
&Sha3_256Args {
message: "Hello Polywrap!".to_string(),
}
).unwrap()),
None,
None
);
match result {
Ok(v) => println!("{}", v),
Err(e) => panic!("{}", e),
}
}
Please check out our contributing guide for guidelines about how to proceed.