Skip to content

Commit 4af1b32

Browse files
committed
Also accept nested settings in module_config.
Show full config path in output when nested.
1 parent c580df1 commit 4af1b32

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

meshtastic/__main__.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ def setPref(config, comp_name, valStr) -> bool:
229229
print(f"Adding '{val}' to the ignore_incoming list")
230230
config_type.message_type.ignore_incoming.extend([val])
231231

232-
prefix = f"{name[0]}." if config_type.message_type is not None else ""
232+
prefix = f"{".".join(name[0:-1])}." if config_type.message_type is not None else ""
233233
if Globals.getInstance().get_camel_case():
234234
print(f"Set {prefix}{camel_name} to {valStr}")
235235
else:
@@ -580,12 +580,7 @@ def onConnected(interface):
580580
if "module_config" in configuration:
581581
moduleConfig = interface.getNode(args.dest).moduleConfig
582582
for section in configuration["module_config"]:
583-
for pref in configuration["module_config"][section]:
584-
setPref(
585-
moduleConfig,
586-
f"{meshtastic.util.camel_to_snake(section)}.{pref}",
587-
str(configuration["module_config"][section][pref]),
588-
)
583+
traverseConfig(section, configuration["module_config"][section], moduleConfig)
589584
interface.getNode(args.dest).writeConfig(
590585
meshtastic.util.camel_to_snake(section)
591586
)

0 commit comments

Comments
 (0)