Skip to content

Commit cfb16b1

Browse files
committed
feat: ability to disable MDNS and BT using env vars
1 parent 770b25b commit cfb16b1

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ SOCKET_PATH=/tmp/sock/socket.sock
55
#WIFI_SSID=
66
#WIFI_PSK=
77
#DEV=1
8+
#NO_BT=1
9+
#NO_MDNS=1

src/main.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ async fn main() -> Result<()> {
2525
let port: u16 = std::env::var("PORT")
2626
.unwrap_or_else(|_| "8080".to_string())
2727
.parse()?;
28-
mdns::register_mdns(&port)?;
2928

3029
let firmware_dir = std::env::var("FIRMWARE_DIR").expect("FIRMWARE_DIR not set");
3130
let firmware_dir = std::path::PathBuf::from(firmware_dir);
@@ -35,14 +34,20 @@ async fn main() -> Result<()> {
3534
perms.set_mode(0o777);
3635
}
3736

38-
tracing::info!(target: "device", "dsadsadsa {}", 69);
3937
let dev_mode = std::env::var("DEV").is_ok();
4038
let state = structs::SharedAppState::new(dev_mode).await;
4139

4240
let socket_path = env_or_default("SOCKET_PATH", "/tmp/socket.sock");
4341
UNIX_SOCKET.init(&socket_path, state.clone()).await?;
4442

45-
bluetooth::start_bluetooth_task().await?;
43+
if std::env::var("NO_MDNS").is_err() {
44+
mdns::register_mdns(&port)?;
45+
}
46+
47+
if std::env::var("NO_BT").is_err() {
48+
bluetooth::start_bluetooth_task().await?;
49+
}
50+
4651
watchers::spawn_watchers(state.clone()).await?;
4752
tokio::task::spawn(http::start_server(port, state));
4853

0 commit comments

Comments
 (0)