[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"