[[bin]]
name = "aranet"
path = "src/main.rs"
[dependencies.anyhow]
version = "1"
[dependencies.aranet-core]
version = "0.1.9"
[dependencies.aranet-service]
version = "0.1.9"
[dependencies.aranet-store]
version = "0.1.9"
[dependencies.aranet-types]
version = "0.1.9"
[dependencies.axum]
version = "0.8"
[dependencies.chrono]
version = "0.4.43"
[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4"
[dependencies.clap_complete]
optional = true
version = "4"
[dependencies.crossterm]
optional = true
version = "0.29"
[dependencies.dialoguer]
optional = true
version = "0.12.0"
[dependencies.dirs]
version = "6.0.0"
[dependencies.eframe]
optional = true
version = "0.33"
[dependencies.egui]
optional = true
version = "0.33"
[dependencies.egui_plot]
optional = true
version = "0.34.0"
[dependencies.futures]
version = "0.3"
[dependencies.human-panic]
version = "2.0.6"
[dependencies.image]
default-features = false
features = ["png"]
optional = true
version = "0.25"
[dependencies.indicatif]
optional = true
version = "0.18.3"
[dependencies.notify-rust]
optional = true
version = "4"
[dependencies.owo-colors]
version = "4"
[dependencies.ratatui]
optional = true
version = "0.30"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.tabled]
features = ["ansi"]
optional = true
version = "0.20.0"
[dependencies.terminal_size]
version = "0.4"
[dependencies.time]
features = ["formatting", "parsing", "serde"]
version = "0.3"
[dependencies.tokio]
features = ["full"]
version = "1"
[dependencies.toml]
version = "0.9"
[dependencies.tower-http]
features = ["cors", "trace"]
version = "0.6"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"
[dependencies.tray-icon]
optional = true
version = "0.19"
[dev-dependencies.btleplug]
version = "0.11"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.uuid]
features = ["v4"]
version = "1"
[features]
cli = ["dep:clap", "dep:clap_complete", "dep:dialoguer", "dep:indicatif", "dep:tabled"]
default = ["cli", "tui"]
gui = ["dep:egui", "dep:eframe", "dep:egui_plot", "dep:image", "dep:tray-icon", "dep:notify-rust", "dep:objc2", "dep:objc2-app-kit", "dep:objc2-foundation"]
tui = ["dep:ratatui", "dep:crossterm"]
[lib]
name = "aranet_cli"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "hardware-support"]
description = "Command-line interface for Aranet environmental sensors"
edition = "2024"
include = ["src/**/*", "Cargo.toml", "README.md", "assets/**/*"]
keywords = ["aranet", "ble", "bluetooth", "sensors", "cli"]
license = "MIT"
name = "aranet-cli"
readme = "README.md"
repository = "https://github.com/cameronrye/aranet"
resolver = "2"
rust-version = "1.90"
version = "0.1.10"
[package.metadata.deb]
assets = [["target/release/aranet", "usr/bin/", "755"]]
copyright = "2024-2026, Cameron Rye"
depends = "$auto, libc6, libdbus-1-3"
extended-description = """
Aranet is a command-line interface for Aranet environmental sensors.
It supports Aranet4 (CO2), Aranet2 (temperature/humidity), AranetRn+ (radon),
and Aranet Radiation sensors via Bluetooth Low Energy (BLE).
Features:
- Scan for nearby Aranet devices
- Read current sensor measurements
- Download and export historical data
- Configure device settings
- Continuous monitoring with watch mode
- Interactive terminal dashboard (TUI)
- Local SQLite cache for offline access
"""
maintainer = "Cameron Rye <cameronrye@users.noreply.github.com>"
name = "aranet"
priority = "optional"
section = "utils"
suggests = "bluetooth"
[package.metadata.dist]
dist = true
[target.'cfg(target_os = "macos")'.dependencies.objc2]
optional = true
version = "0.5"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
features = ["NSApplication", "NSRunningApplication", "NSImage"]
optional = true
version = "0.2"
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
features = ["NSData"]
optional = true
version = "0.2"