- Cargo.toml: add documentation and readme fields; expand the exclude list so deny.toml, justfile, mise.toml, .github, .jj, fuzz, and any cargo-mutants output never ship in the published tarball. - README: badges, install snippet for both feature shapes, testing matrix. - CHANGELOG.md: keep-a-changelog skeleton with a 0.1.0 entry. - Revert framing.rs let-chain back to nested if-let so the published MSRV holds at the edition-2024 floor (1.85). Behaviour unchanged. cargo publish --dry-run packages cleanly.
53 lines
1.3 KiB
TOML
53 lines
1.3 KiB
TOML
[package]
|
|
name = "donglora-protocol"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
rust-version = "1.85"
|
|
authors = ["Stephen Waits <steve@waits.net>"]
|
|
license = "MIT"
|
|
description = "DongLoRa wire protocol types and COBS framing — shared between firmware and host crates"
|
|
repository = "https://github.com/donglora/protocol"
|
|
homepage = "https://github.com/donglora/protocol"
|
|
documentation = "https://docs.rs/donglora-protocol"
|
|
readme = "README.md"
|
|
keywords = ["lora", "radio", "protocol", "no-std"]
|
|
categories = ["embedded", "no-std", "encoding"]
|
|
exclude = [
|
|
".github",
|
|
".jj",
|
|
"deny.toml",
|
|
"fuzz",
|
|
"justfile",
|
|
"mise.toml",
|
|
"mutants.out",
|
|
"mutants.out.old",
|
|
]
|
|
|
|
[dependencies]
|
|
heapless = "0.9"
|
|
ucobs = "0.3"
|
|
defmt = { version = "1", optional = true }
|
|
|
|
[features]
|
|
default = ["defmt"]
|
|
# Enables `defmt::Format` derives on public types. On by default so firmware
|
|
# (the primary no_std consumer) just works; host crates disable default-features.
|
|
defmt = ["dep:defmt"]
|
|
# Enables `Debug` derives and other std-only niceties for host-side fuzz /
|
|
# proptest builds. No-op on firmware.
|
|
std = []
|
|
|
|
[dev-dependencies]
|
|
proptest = "1"
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|
|
|
|
[lints.rust]
|
|
unsafe_code = "forbid"
|
|
|
|
[lints.clippy]
|
|
unwrap_used = "deny"
|
|
expect_used = "deny"
|
|
panic = "deny"
|