Buttplug sex toy control library
1[package]
2name = "intiface-engine"
3version = "4.0.0-beta2"
4authors = ["Nonpolynomial Labs, LLC <kyle@nonpolynomial.com>"]
5description = "CLI and Library frontend for the Buttplug sex toy control library"
6license = "BSD-3-Clause"
7homepage = "http://intiface.com"
8repository = "https://github.com/intiface/intiface-engine.git"
9readme = "README.md"
10keywords = ["usb", "serial", "hardware", "bluetooth", "teledildonics"]
11edition = "2024"
12exclude = [".vscode/**"]
13
14[lib]
15name = "intiface_engine"
16path = "src/lib.rs"
17
18[[bin]]
19name = "intiface-engine"
20path = "src/bin/main.rs"
21
22[features]
23default=[]
24tokio-console=["console-subscriber"]
25
26[dependencies]
27buttplug_client = { path = "../buttplug_client" }
28buttplug_client_in_process = { path = "../buttplug_client_in_process" }
29buttplug_core = { path = "../buttplug_core" }
30buttplug_server = { path = "../buttplug_server" }
31buttplug_server_device_config = { path = "../buttplug_server_device_config" }
32buttplug_server_hwmgr_btleplug = { path = "../buttplug_server_hwmgr_btleplug" }
33buttplug_server_hwmgr_hid = { path = "../buttplug_server_hwmgr_hid" }
34buttplug_server_hwmgr_lovense_connect = { path = "../buttplug_server_hwmgr_lovense_connect" }
35buttplug_server_hwmgr_lovense_dongle = { path = "../buttplug_server_hwmgr_lovense_dongle" }
36buttplug_server_hwmgr_serial = { path = "../buttplug_server_hwmgr_serial" }
37buttplug_server_hwmgr_websocket = { path = "../buttplug_server_hwmgr_websocket" }
38buttplug_server_hwmgr_xinput = { path = "../buttplug_server_hwmgr_xinput" }
39buttplug_transport_websocket_tungstenite = { path = "../buttplug_transport_websocket_tungstenite" }
40argh = "0.1.13"
41log = "0.4.27"
42futures = "0.3.31"
43tracing-fmt = "0.1.1"
44tracing-subscriber = { version = "0.3.19", features = ["env-filter", "json"] }
45tracing = "0.1.41"
46tokio = { version = "1.46.1", features = ["sync", "rt-multi-thread", "macros", "io-std", "fs", "signal", "io-util"] }
47log-panics = { version = "2.1.0", features = ["with-backtrace"] }
48backtrace = "0.3.75"
49ctrlc = "3.4.7"
50tokio-util = "0.7.15"
51serde = "1.0.219"
52serde_json = "1.0.140"
53thiserror = "2.0.12"
54getset = "0.1.6"
55async-trait = "0.1.88"
56once_cell = "1.21.3"
57lazy_static = "1.5.0"
58console-subscriber = { version="0.4.1", optional = true }
59local-ip-address = "0.6.5"
60rand = "0.9.1"
61tokio-tungstenite = "0.27.0"
62futures-util = "0.3.31"
63url = "2.5.4"
64libmdns = "0.9.1"
65tokio-stream = "0.1.17"
66dashmap = "6.1.0"
67axum = "0.8.4"
68anyhow = "1.0.98"
69strum = { version = "0.27.2", features = ["derive"] }
70
71[build-dependencies]
72vergen-gitcl = {version = "1.0.8", features = ["build"]}
73anyhow = "1.0.98"