Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions examples/async.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#[macro_use]
extern crate log;

use futures::{future::ready, prelude::*};
use gpsd_proto::UnifiedResponse;
use std::error::Error;
use std::net::SocketAddr;

use futures::future::ready;
use futures::prelude::*;
use gpsd_proto::UnifiedResponse;
use tokio::net::TcpStream;
use tokio_util::codec::{Framed, LinesCodec};

Expand Down Expand Up @@ -38,6 +40,7 @@ async fn main() -> Result<(), Box<dyn Error>> {
UnifiedResponse::Sky(s) => debug!("Sky {s:?}"),
UnifiedResponse::Pps(p) => debug!("PPS {p:?}"),
UnifiedResponse::Gst(g) => debug!("GST {g:?}"),
other => debug!("Unexpected message {other:?}"),
},
Err(e) => {
error!("Error decoding: {e}");
Expand Down
16 changes: 12 additions & 4 deletions examples/simple.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
#[macro_use]
extern crate log;

use gpsd_proto::{get_data, handshake, GpsdError, ResponseData};
use itertools::Itertools;
use std::io;
use std::net::TcpStream;

use gpsd_proto::{get_data, handshake, GpsdError, ResponseData};
use itertools::Itertools;

pub fn demo_forever<R>(
reader: &mut dyn io::BufRead,
writer: &mut io::BufWriter<R>,
Expand All @@ -16,7 +17,13 @@ where
handshake(reader, writer)?;

loop {
let msg = get_data(reader)?;
let msg = match get_data(reader) {
Ok(msg) => msg,
Err(e) => {
error!("Error: {:?}", e);
continue;
}
};
match msg {
ResponseData::Device(d) => {
debug!(
Expand Down Expand Up @@ -57,7 +64,7 @@ where
}
ResponseData::Pps(p) => {
println!(
"PPS {} real: {} s {} ns clock: {} s {} ns precision: {}",
"PPS {} real: {} s {} ns clock: {} s {} ns precision: {:?}",
p.device, p.real_sec, p.real_nsec, p.clock_sec, p.clock_nsec, p.precision,
);
}
Expand All @@ -70,6 +77,7 @@ where
g.lat.unwrap_or(0.), g.lon.unwrap_or(0.), g.alt.unwrap_or(0.),
);
}
other => println!("Unexpected message {:#?}", other),
}
}
}
Expand Down
5 changes: 5 additions & 0 deletions rustfmt.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
unstable_features = true
reorder_imports = true
imports_granularity = "Module"
group_imports = "StdExternalCrate"
wrap_comments = true
Loading