Skip to main content

Crate linuxcnc_grpc

Crate linuxcnc_grpc 

Source
Expand description

§LinuxCNC gRPC Client

This crate provides Rust types and gRPC client stubs for communicating with a LinuxCNC gRPC server.

§Example

use linuxcnc_grpc::linuxcnc::linux_cnc_service_client::LinuxCncServiceClient;
use linuxcnc_grpc::linuxcnc::GetStatusRequest;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = LinuxCncServiceClient::connect("http://localhost:50051").await?;

    let request = tonic::Request::new(GetStatusRequest {});
    let response = client.get_status(request).await?;

    println!("Status: {:?}", response);
    Ok(())
}

Re-exports§

pub use linuxcnc::*;

Modules§

hal
HAL (Hardware Abstraction Layer) types and service definitions
linuxcnc
LinuxCNC machine control types and service definitions