mavinspect 0.2.4

Library for parsing MAVLink XML definitions
Documentation
[package]
name = "mavinspect"
description = "Library for parsing MAVLink XML definitions"
version = "0.2.4"
edition = "2021"
authors = ["Mykhailo Ziatin <ziatin@mathwithoutend.org>"]
repository = "https://gitlab.com/mavka/libs/mavinspect"
readme = "README.md"
license = "MIT OR Apache-2.0"
homepage = "https://mavka.gitlab.io/home/projects/mavinspect"
keywords = ["MAVLink", "UAV", "drones", "parser"]
categories = [
    "aerospace::protocols",
    "aerospace::drones",
    "aerospace::unmanned-aerial-vehicles",
    "parsing",
]
resolver = "2"

[dependencies]
crc-any = { version = "2.4.4", default-features = false }
bitflags = "2.5.0"
heck = "0.5.0"
log = "0.4.21"
regex = "1.10.4"
serde = { version = "1.0.197", features = ["derive", "serde_derive"], optional = true }
thiserror = "1.0.58"
quick-xml = "0.31.0"

[dev-dependencies]
env_logger = "0.11.3"

[features]
## Enables unstable API features.
unstable = []
## Adds serde support.
##
## With serde support all `protocol` definitions will be (de)serializable.
serde = ["dep:serde", "bitflags/serde"]

[lib]
name = "mavinspect"
path = "src/lib.rs"

[[example]]
name = "parser"
test = true

# build with all features on docs.rs so that users viewing documentation
# can see everything
[package.metadata.docs.rs]
features = ["serde", "unstable"]