[package]
name = "imsg"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
rust-version.workspace = true
repository.workspace = true
description = "Read and send iMessages from the command line over Bluetooth MAP/PBAP — no Apple hardware required"
keywords = ["bluetooth", "imessage", "sms", "map", "pbap"]
categories = ["command-line-utilities", "network-programming"]
readme.workspace = true
[[bin]]
name = "imsg"
path = "src/main.rs"
[dependencies]
anyhow = "1.0.102"
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
indicatif = "0.18.4"
clap = { version = "4.6.1", features = ["derive"] }
clap_complete = "4"
clap-verbosity-flag = { version = "3.0.4", default-features = false, features = ["tracing"] }
tokio = { version = "1.52.3", features = ["rt-multi-thread", "macros", "net", "process", "sync", "signal", "time"] }
bluer = { version = "0.17.4", default-features = false }
config = { package = "imsg-config", version = "0.4.0", path = "../imsg-config" }
formats = { package = "imsg-formats", version = "0.4.0", path = "../imsg-formats" }
ipc = { package = "imsg-ipc", version = "0.4.0", path = "../imsg-ipc" }
imsg-broker = { version = "0.4.0", path = "../imsg-broker" }
broker-client = { package = "imsg-broker-client", version = "0.4.0", path = "../imsg-broker-client" }
imsg-proc = { version = "0.4.0", path = "../imsg-proc" }
service = { package = "imsg-service", version = "0.4.0", path = "../imsg-service" }
keyring = { package = "imsg-keyring", version = "0.4.0", path = "../imsg-keyring" }
store = { package = "imsg-store", version = "0.4.0", path = "../imsg-store" }
session = { package = "imsg-session", version = "0.4.0", path = "../imsg-session" }
transport = { package = "imsg-transport", version = "0.4.0", path = "../imsg-transport" }
map-core = { package = "imsg-map", version = "0.4.0", path = "../imsg-map" }
pbap-core = { package = "imsg-pbap", version = "0.4.0", path = "../imsg-pbap" }
bytes = "1"
fs2 = "0.4"
dialoguer = "0.12"
dirs = "6.0.0"
[dev-dependencies]
serial_test = "3"
tempfile = "3"
secrecy = "0.10"
clap-markdown = "0.1"
[lints]
workspace = true