rusty-tip 0.0.2

Rust library for Nanonis SPM system control via TCP
Documentation
use std::{thread::sleep, time::Duration};

use rusty_tip::ActionDriver;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut driver = ActionDriver::new("127.0.0.1", 6501)?;

    for _ in 0..10 {
        driver.execute_chain(vec![
            rusty_tip::Action::AutoApproach {
                wait_until_finished: true,
                timeout: Duration::from_secs(10),
            },
            rusty_tip::Action::PulseRetract {
                pulse_width: Duration::from_millis(500),
                pulse_height_v: 5.0,
            },
            rusty_tip::Action::Withdraw {
                wait_until_finished: true,
                timeout: Duration::from_secs(1),
            },
        ])?;

        sleep(Duration::from_secs(1));
    }
    Ok(())
}