roblib-client 0.1.0

A client library for a dank engine
Documentation
use roblib::gpio::{Gpio, Mode};
use roblib_client::{logger::init_log, transports::tcp::Tcp, Result, Robot};
use std::{thread::sleep, time::Duration};

const P: u8 = 3;

fn main() -> Result<()> {
    init_log(Some("debug"));

    let ip = std::env::args()
        .nth(1)
        .unwrap_or_else(|| "localhost:1110".into());

    let robot = Robot::new(Tcp::connect(ip)?);

    log::info!("set pin mode");
    robot.pin_mode(P, Mode::Output)?;
    let mut state = false;
    loop {
        state = !state;
        robot.write_pin(P, state)?;
        sleep(Duration::from_secs(1));
    }
}