Crate ogn_parser

Crate ogn_parser 

Source
Expand description

APRS message parser for Rust

§Usage

extern crate ogn_parser;

fn main() {
    let result = ogn_parser::parse(
        r"ICA3D17F2>APRS,qAS,dl4mea:/074849h4821.61N\01224.49E^322/103/A=003054"
    );

    println!("{:#?}", result);

    // Ok(
    //     AprsPacket {
    //         from: Callsign {
    //             call: "ICA3D17F2",
    //             ssid: None
    //         },
    //         to: Callsign {
    //             call: "APRS",
    //             ssid: None
    //         },
    //         via: [
    //             Callsign {
    //                 call: "qAS",
    //                 ssid: None
    //             },
    //             Callsign {
    //                 call: "dl4mea",
    //                 ssid: None
    //             }
    //         ],
    //         data: Position(
    //             AprsPosition {
    //                 timestamp: Some(
    //                     HHMMSS(
    //                         7,
    //                         48,
    //                         49
    //                     )
    //                 ),
    //                 latitude: 48.360165,
    //                 longitude: 12.408166666666666,
    //                 comment: "322/103/A=003054"
    //             }
    //         )
    //     }
    // )
}

Structs§

AdditionalPrecision
AprsMessage
AprsPacket
AprsPosition
AprsStatus
Callsign
Comment
ID
Latitude
Longitude
PositionComment
ServerComment
StatusComment

Enums§

AprsData
AprsError
EncodeError
ServerResponse
Timestamp

Functions§

parse