Crate fap[−][src]
Fabulous APRS Parser
This is a Rust warpper around the C port of Fabulous (or, perhaps, Finnish) APRS Parser, aka
libfap
.
To parse a packet:
extern crate aprs; extern crate fap; use aprs::{Packet, Position, Degrees, Knots}; let raw = "DISCOF>APT314,RAZOR*,WIDE1*,qAS,GERLCH:/022526h4046.40N/11912.12W-347/001/"; let parsed = fap::Packet::new(raw); match parsed { Ok(packet) => { assert_eq!(packet.source(), "DISCOF"); assert_eq!(packet.latitude(), Some(40.7733335)); assert_eq!(packet.longitude(), Some(-119.202)); assert_eq!(packet.course(), Some(Degrees(347.0))); }, Err(_) => { panic!("Bad packet!") } }
Parsed packet implements aprs::Packet
trait, see aprs
crate documentation
for details on how to use the returned value.
Structs
Packet |
Enums
Error |