class descriptions added redundancy reduced

This commit is contained in:
2025-05-20 12:31:30 +02:00
parent 55f2119bc3
commit 4cdcfadbac
3 changed files with 104 additions and 48 deletions

View File

@ -9,7 +9,24 @@ from typing import Dict, Any
class AppConfig:
"""Central configuration class for Wire-Py application"""
"""Central configuration and system setup manager for the Wire-Py application.
This class serves as a singleton-like container for all global configuration data,
including paths, UI settings, localization, versioning, and system-specific resources.
It ensures that required directories, files, and services are created and configured
before the application starts. Additionally, it provides tools for managing translations,
default settings, and autostart functionality to maintain a consistent user experience.
Key Responsibilities:
- Centralizes all configuration values (paths, UI preferences, localization).
- Ensures required directories and files exist on startup.
- Handles translation setup via `gettext` for multilingual support.
- Manages default settings file generation.
- Configures autostart services using systemd for user-specific launch behavior.
This class is used globally across the application to access configuration data
consistently and perform system-level setup tasks.
"""
# Localization
APP_NAME: str = "wirepy"