polywrap_client_default_config 0.1.10

Default configuration for Polywrap Client
use polywrap_client::client::Client;
use polywrap_client_builder::{ClientConfig, ClientConfigBuilder};
use polywrap_client_default_config::SystemClientConfig;
use polywrap_msgpack_serde::to_vec;

use crate::fs::ArgsAdd;

const SUBINVOKE_WRAP_URI: &str = "wrap://ipfs/Qmf7jukQhTQekdSgKfdnFtB6ERTN6V7aT4oYpzesDyr2cS";

#[test]
fn sanity() {
    let mut config = ClientConfig::new();
    config.add(SystemClientConfig::precompiled().into());

    let client = Client::new(config.into());
    let result = client
        .invoke::<u32>(
            &SUBINVOKE_WRAP_URI.parse().unwrap(),
            "add",
            Some(&to_vec(&ArgsAdd { a: 2, b: 40 }).unwrap()),
            None,
            None,
        )
        .unwrap();

    assert_eq!(result, 42);
}