use std::time::Duration;
use toio::Cube;
use tokio::time::delay_for;
#[tokio::main]
async fn main() {
env_logger::init();
let mut cube = Cube::search().nearest().await.unwrap();
cube.connect().await.unwrap();
cube.go(10, 10, None).await.unwrap();
delay_for(Duration::from_secs(3)).await;
cube.go(-10, -10, None).await.unwrap();
delay_for(Duration::from_secs(3)).await;
cube.go(5, 50, None).await.unwrap();
delay_for(Duration::from_secs(3)).await;
cube.go(50, 5, None).await.unwrap();
delay_for(Duration::from_secs(3)).await;
cube.stop().await.unwrap();
delay_for(Duration::from_secs(1)).await;
cube.go(100, 5, Some(Duration::from_secs(2))).await.unwrap();
delay_for(Duration::from_secs(3)).await;
}