coreemu 0.1.5

Rust client library for gRPC interface of coreemu https://github.com/coreemu/core
Documentation
use std::env;

use coreemu::core::core_api_client::CoreApiClient;
use coreemu::core::{GetSessionRequest, GetSessionsRequest};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let remote = env::var("REMOTE_CORE").unwrap_or_else(|_| "http://127.0.0.1:50051".into());

    let mut client = CoreApiClient::connect(remote).await?;

    let request = tonic::Request::new(GetSessionsRequest {});

    let response = client.get_sessions(request).await?.into_inner().sessions;

    println!("RESPONSE={:?}", response);

    let session_id = response[0].id;
    let request = tonic::Request::new(GetSessionRequest { session_id });
    let response = client
        .get_session(request)
        .await?
        .into_inner()
        .session
        .unwrap();

    //println!("RESPONSE={:#?}", response);
    //println!("RESPONSE={:#?}", response.nodes);
    //println!("RESPONSE={:#?}", response.location.unwrap());

    for n in response.nodes {
        if n.name.starts_with('n') {
            println!("RESPONSE={:#?}", n.position.unwrap());
        }
    }
    Ok(())
}