From 3190f3e5a6f61c86341b21c8d65fddcd7e5862f5 Mon Sep 17 00:00:00 2001 From: Andreev Kirill Andreevich Date: Tue, 6 Oct 2026 21:52:10 +0300 Subject: [PATCH] Fix bug where toggling transport fails if reticulum config section is missing Fixes #173 Signed-off-by: Andreev Kirill Andreevich --- meshchat.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meshchat.py b/meshchat.py index d574dda..448c7a3 100644 --- a/meshchat.py +++ b/meshchat.py @@ -980,6 +980,10 @@ class ReticulumMeshChat: @routes.post("/api/v1/reticulum/enable-transport") async def index(request): + # ensure reticulum section exists + if "reticulum" not in self.reticulum.config: + self.reticulum.config["reticulum"] = {} + # enable transport mode self.reticulum.config["reticulum"]["enable_transport"] = True self.reticulum.config.write() @@ -992,6 +996,10 @@ class ReticulumMeshChat: @routes.post("/api/v1/reticulum/disable-transport") async def index(request): + # ensure reticulum section exists + if "reticulum" not in self.reticulum.config: + self.reticulum.config["reticulum"] = {} + # disable transport mode self.reticulum.config["reticulum"]["enable_transport"] = False self.reticulum.config.write()