Files
meshcore-gui/meshcore_gui/config.py
T
2026-02-05 18:10:53 +01:00

44 lines
1.2 KiB
Python

"""
Application configuration for MeshCore GUI.
Contains only global runtime settings and the channel table.
Bot configuration lives in :mod:`meshcore_gui.services.bot`.
UI display constants live in :mod:`meshcore_gui.gui.constants`.
The ``DEBUG`` flag defaults to False and can be activated at startup
with the ``--debug-on`` command-line option.
"""
from typing import Dict, List
# ==============================================================================
# DEBUG
# ==============================================================================
DEBUG: bool = False
def debug_print(msg: str) -> None:
"""Print a debug message when ``DEBUG`` is enabled."""
if DEBUG:
print(f"DEBUG: {msg}")
# ==============================================================================
# CHANNELS
# ==============================================================================
# Hardcoded channels configuration.
# Determine your channels with meshcli:
# meshcli -d <BLE_ADDRESS>
# > get_channels
# Output: 0: Public [...], 1: #test [...], etc.
CHANNELS_CONFIG: List[Dict] = [
{'idx': 0, 'name': 'Public'},
{'idx': 1, 'name': '#test'},
{'idx': 2, 'name': '#zwolle'},
{'idx': 3, 'name': 'RahanSom'},
{'idx': 4, 'name': '#bot'},
]