mavinspect 0.1.0-alpha2

MAVInspect is a CLI tool and a library to parse and inspect MAVLink protocol XML definitions
Documentation
//! **MAVLink Inspector** (MAVInspect) is a library and a CLI tool for parsing MAVLink
//! [message definitions](https://github.com/mavlink/mavlink/tree/master/message_definitions/v1.0).
//!
//! Repository: [https://gitlab.com/mavka/mavinspect](https://gitlab.com/mavka/mavinspect).
//!
//! # Features
//!
//! * `cli` — include `mavinspect` CLI binary.
//! * `server` — include implementation for MAVInspect gRPC server.
//! * `client` — include gRPC client for MAVInspect service.
//! * `release` — release feature set.

/// MAVLink protocol parser.
pub mod parser;

/// MAVLink protocol definition (internal).
///
/// Internal definitions are useful for message manipulations in Rust libraries which use
/// MAVInspect.
pub mod protocol;

/// Entities generated from [Protobuf](https://protobuf.dev/).
///
/// This module contains:
/// * [`proto::mavlink_messages_v1`] - MAVLink protocol definition
/// * [`proto::service`] - [gRPC](https://grpc.io/) service to serve MAVLink definitions
pub mod proto;

/// MAVInspect [gRPC](https://grpc.io/) server
///
/// This module contains MAVInspect gRPC server implementation.
///
/// # Prerequisites
///
/// Requires `server` feature to be turned on.
pub mod server;

/// MAVInspect [gRPC](https://grpc.io/) client
///
/// This module contains MAVInspect gRPC client implementation.
///
/// # Prerequisites
///
/// Requires `client` feature to be turned on.
pub mod client;