k210-sdk-stuff/rust/esp8266at/examples/parsetest.rs
Wladimir J. van der Laan bfe58fe72b rust: Add esp8266at library
Add library for communicating with WiFi using the ESP8266 using AT
commands.

This really should have its own repo at some point.
2019-05-27 07:51:21 +00:00

34 lines
960 B
Rust

use std::fs::File;
use std::io::BufRead;
use std::io::BufReader;
use esp8266at::response::parse_response;
fn main() {
let f = File::open("data/parses.txt").unwrap();
let file = BufReader::new(&f);
for line in file.lines() {
let l = line.unwrap();
if l.len() >= 2 {
let mut lb = l[2..].as_bytes().to_vec();
lb.push(13);
lb.push(10);
let res = parse_response(&lb);
match res {
Err(x) => {
println!("failed command was: {}", l);
println!("{:?}", x);
}
Ok((res, x)) => {
if res.is_empty() {
println!("{:?}", x);
} else {
println!("non-empty residue command was: {}", l);
println!("{:?} {:?}", res, x);
}
}
}
}
}
}