Crate fap[][src]

Fabulous APRS Parser

This is a Rust wrapper around Fabulous (or, perhaps, Finnish... or both) 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