meteor_detect/Cargo.toml
2025-03-16 21:32:43 +08:00

56 lines
1.9 KiB
TOML

[package]
name = "meteor_detect"
version = "0.1.0"
edition = "2021"
authors = ["Meteor Detection Team"]
description = "A Raspberry Pi based meteor detection system"
[dependencies]
# Hardware interfaces
rppal = "0.14.1" # Raspberry Pi hardware access
v4l = "0.14.0" # Video4Linux2 bindings
serialport = "4.2.0" # Serial port for GPS
embedded-hal = "0.2.7" # Hardware abstraction layer
# Video processing
opencv = { version = "0.79.0", features = ["contrib"] } # OpenCV bindings
image = "0.24.6" # Image processing
# Concurrency and async
tokio = { version = "1.28.0", features = ["full"] } # Async runtime
async-trait = "0.1.68" # Async traits
futures = "0.3.28" # Future utilities
# Data handling
serde = { version = "1.0.160", features = ["derive"] } # Serialization
serde_json = "1.0.96" # JSON support
chrono = { version = "0.4.24", features = ["serde"] } # Date and time
rusqlite = { version = "0.29.0", features = ["bundled"] } # SQLite
# Networking and communication
rumqttc = "0.20.0" # MQTT client
actix-web = "4.3.1" # Web framework for REST API
reqwest = { version = "0.11.17", features = ["json"] } # HTTP client
gstreamer = "0.20.0" # GStreamer bindings for media streaming
gstreamer-rtsp-server = "0.20.0" # RTSP server
# Logging and monitoring
log = "0.4.17" # Logging facade
env_logger = "0.10.0" # Logger implementation
sysinfo = "0.29.0" # System information
# Utilities
anyhow = "1.0.70" # Error handling
thiserror = "1.0.40" # Error definitions
config = "0.13.3" # Configuration management
uuid = { version = "1.3.3", features = ["v4", "serde"] } # UUIDs
clap = { version = "4.2.5", features = ["derive"] } # Command line argument parsing
[dev-dependencies]
criterion = "0.4.0" # Benchmarking
mockall = "0.11.4" # Mocking for tests
[[example]]
name = "cams_detector_demo"
path = "examples/cams_detector_demo.rs"