roblib-client 0.1.0

A client library for a dank engine
Documentation
use anyhow::Result;
use roblib::cmd;

use crate::{transports::Transport, Robot};

impl<T: Transport> roblib::camloc::Camloc for Robot<T> {
    fn get_position(&self) -> Result<Option<roblib::camloc::Position>> {
        self.transport.cmd(cmd::GetPosition)
    }
}

#[cfg(feature = "async")]
#[async_trait::async_trait]
impl<T: crate::transports::TransportAsync> roblib::camloc::CamlocAsync
    for crate::async_robot::RobotAsync<T>
{
    async fn get_position(&self) -> Result<Option<roblib::camloc::Position>> {
        self.transport.cmd(cmd::GetPosition).await
    }
}