[[bin]]
name = "mavspec"
path = "src/bin/mavspec.rs"
required-features = ["cli"]
[dependencies.clap]
features = ["derive"]
optional = true
version = "4.5.3"
[dependencies.document-features]
optional = true
version = "0.2.10"
[dependencies.env_logger]
optional = true
version = "0.11.3"
[dependencies.format_no_std]
optional = true
version = "1.2.0"
[dependencies.log]
optional = true
version = "0.4.20"
[dependencies.mavlink-dialects]
optional = true
version = "0.6.7"
[dependencies.mavlink-message-definitions]
default-features = false
features = ["compress"]
optional = true
version = "0.6.7"
[dependencies.mavspec_rust_derive]
optional = true
version = "0.6.7"
[dependencies.mavspec_rust_gen]
optional = true
version = "0.6.7"
[dependencies.mavspec_rust_spec]
optional = true
version = "0.6.7"
[dependencies.serde]
default-features = false
features = ["derive"]
optional = true
version = "1.0.197"
[dependencies.serde_arrays]
default-features = false
optional = true
version = "0.1.0"
[dependencies.specta]
features = ["derive"]
optional = true
version = "=2.0.0-rc.22"
[dependencies.specta-util]
optional = true
version = "0.0.9"
[dependencies.thiserror]
optional = true
version = "2.0.9"
[features]
alloc = ["mavspec_rust_spec/alloc", "mavlink-dialects/std"]
cli = ["dep:clap", "dep:log", "dep:env_logger", "generators"]
default = []
definitions = ["dep:mavlink-message-definitions"]
dlct-all = ["dlct-ardupilotmega", "dlct-common", "dlct-asluav", "dlct-avssuas", "dlct-cs_air_link", "dlct-cubepilot", "dlct-development", "dlct-icarous", "dlct-matrixpilot", "dlct-minimal", "dlct-paparazzi", "dlct-standard", "dlct-ualberta", "dlct-uavionix", "mavlink-message-definitions/dlct-all", "mavlink-dialects/dlct-all"]
dlct-ardupilotmega = ["dlct-common", "mavlink-message-definitions/dlct-ardupilotmega", "mavlink-dialects/dlct-ardupilotmega"]
dlct-asluav = ["dlct-common", "mavlink-message-definitions/dlct-asluav", "mavlink-dialects/dlct-asluav"]
dlct-avssuas = ["dlct-common", "mavlink-message-definitions/dlct-avssuas", "mavlink-dialects/dlct-avssuas"]
dlct-common = ["dlct-minimal", "mavlink-message-definitions/dlct-common", "mavlink-dialects/dlct-common"]
dlct-cs_air_link = ["mavlink-message-definitions/dlct-cs_air_link", "mavlink-dialects/dlct-cs_air_link"]
dlct-cubepilot = ["dlct-common", "mavlink-message-definitions/dlct-cubepilot", "mavlink-dialects/dlct-cubepilot"]
dlct-development = ["dlct-common", "mavlink-message-definitions/dlct-development", "mavlink-dialects/dlct-development"]
dlct-icarous = ["mavlink-message-definitions/dlct-icarous", "mavlink-dialects/dlct-icarous"]
dlct-matrixpilot = ["dlct-common", "mavlink-message-definitions/dlct-matrixpilot", "mavlink-dialects/dlct-matrixpilot"]
dlct-minimal = ["mavlink-message-definitions/dlct-minimal", "mavlink-dialects/dlct-minimal"]
dlct-paparazzi = ["dlct-common", "mavlink-message-definitions/dlct-paparazzi", "mavlink-dialects/dlct-paparazzi"]
dlct-standard = ["dlct-minimal", "mavlink-message-definitions/dlct-standard", "mavlink-dialects/dlct-standard"]
dlct-ualberta = ["dlct-common", "mavlink-message-definitions/dlct-ualberta", "mavlink-dialects/dlct-ualberta"]
dlct-uavionix = ["dlct-common", "mavlink-message-definitions/dlct-uavionix", "mavlink-dialects/dlct-uavionix"]
extra-dialects = ["mavlink-message-definitions/extra-dialects", "mavlink-dialects/extra-dialects"]
fingerprints = ["mavlink-dialects/fingerprints"]
generators = ["rust_gen"]
metadata = ["mavlink-dialects/metadata"]
msrv = ["mavlink-dialects/msrv", "rust-dialects"]
msrv-all = ["msrv-heartbeat", "msrv-mission", "msrv-parameter", "msrv-parameter-ext", "msrv-command", "msrv-manual-control", "msrv-camera", "msrv-gimbal-v1", "msrv-gimbal-v2", "msrv-arm-auth", "msrv-image-transmission", "msrv-ftp", "msrv-landing-target", "msrv-ping", "msrv-path-planning", "msrv-battery", "msrv-terrain", "msrv-tunnel", "msrv-open-drone-id", "msrv-high-latency", "msrv-component-metadata", "msrv-payload", "msrv-traffic-management", "msrv-events-interface", "msrv-time-sync", "mavlink-dialects/msrv-all"]
msrv-arm-auth = ["msrv", "mavlink-dialects/msrv-arm-auth", "dlct-common"]
msrv-battery = ["msrv", "mavlink-dialects/msrv-battery", "dlct-common"]
msrv-camera = ["msrv", "mavlink-dialects/msrv-camera", "dlct-common"]
msrv-command = ["msrv", "mavlink-dialects/msrv-command", "dlct-common"]
msrv-component-metadata = ["msrv", "mavlink-dialects/msrv-component-metadata", "dlct-common"]
msrv-events-interface = ["msrv", "mavlink-dialects/msrv-events-interface", "dlct-common"]
msrv-ftp = ["msrv", "mavlink-dialects/msrv-ftp", "dlct-common"]
msrv-gimbal-v1 = ["msrv", "mavlink-dialects/msrv-gimbal-v1", "dlct-common"]
msrv-gimbal-v2 = ["msrv", "mavlink-dialects/msrv-gimbal-v2", "dlct-common"]
msrv-heartbeat = ["msrv", "mavlink-dialects/msrv-heartbeat", "dlct-minimal"]
msrv-high-latency = ["msrv", "mavlink-dialects/msrv-high-latency", "dlct-common"]
msrv-image-transmission = ["msrv", "mavlink-dialects/msrv-image-transmission", "dlct-common"]
msrv-landing-target = ["msrv", "mavlink-dialects/msrv-landing-target", "dlct-common"]
msrv-manual-control = ["msrv", "mavlink-dialects/msrv-manual-control", "dlct-common"]
msrv-mission = ["msrv", "mavlink-dialects/msrv-mission", "dlct-common"]
msrv-open-drone-id = ["msrv", "mavlink-dialects/msrv-open-drone-id", "dlct-common"]
msrv-parameter = ["msrv", "mavlink-dialects/msrv-parameter", "dlct-common"]
msrv-parameter-ext = ["msrv", "mavlink-dialects/msrv-parameter-ext", "dlct-common"]
msrv-path-planning = ["msrv", "mavlink-dialects/msrv-path-planning", "dlct-common"]
msrv-payload = ["msrv", "mavlink-dialects/msrv-payload", "dlct-common"]
msrv-ping = ["msrv", "mavlink-dialects/msrv-ping", "dlct-common"]
msrv-telemetry = ["msrv", "dlct-common"]
msrv-terrain = ["msrv", "mavlink-dialects/msrv-terrain", "dlct-common"]
msrv-time-sync = ["msrv", "mavlink-dialects/msrv-time-sync", "dlct-common"]
msrv-traffic-management = ["msrv", "mavlink-dialects/msrv-traffic-management", "dlct-common"]
msrv-tunnel = ["msrv", "mavlink-dialects/msrv-tunnel", "dlct-common"]
msrv-utils = ["msrv", "rust-dialects"]
msrv-utils-all = ["msrv-utils-mission"]
msrv-utils-mission = ["msrv-utils", "msrv-mission", "dlct-common", "dep:format_no_std"]
rust = ["dep:mavspec_rust_spec", "dep:mavspec_rust_derive"]
rust-dialects = ["rust", "dep:mavlink-dialects"]
rust_gen = ["std", "rust", "dep:mavspec_rust_gen"]
serde = ["mavspec_rust_spec/serde", "mavlink-dialects/serde", "dep:serde", "dep:serde_arrays"]
specs = ["rust"]
specta = ["mavspec_rust_spec/specta", "mavlink-dialects/specta", "dep:specta", "dep:specta-util"]
std = ["alloc", "mavspec_rust_spec/std", "mavlink-dialects/std", "dep:thiserror", "dep:document-features", "mavlink-message-definitions/std"]
test-dialects = ["dlct-minimal", "mavlink-message-definitions/test-dialects", "mavlink-dialects/test-dialects"]
unstable = ["mavspec_rust_gen/unstable", "mavspec_rust_spec/unstable"]
[lib]
name = "mavspec"
path = "src/lib.rs"
[package]
authors = ["Mykhailo Ziatin <ziatin@mathwithoutend.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["aerospace::protocols", "aerospace::drones", "aerospace::unmanned-aerial-vehicles", "command-line-utilities", "parsing"]
description = "A set of code generation utilities for MAVLink protocol."
edition = "2021"
homepage = "https://mavka.gitlab.io/home/projects/mavspec"
include = ["src", "Cargo.toml"]
keywords = ["MAVLink", "UAV", "drones", "parser"]
license = "MIT OR Apache-2.0"
name = "mavspec"
readme = "README.md"
repository = "https://gitlab.com/mavka/libs/mavspec"
resolver = "2"
version = "0.6.7"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.mavspec]
generate_tests = true