#!/usr/bin/python3
"""Utility functions for setting up the application."""

from logview_app_config import AppConfig
from pathlib import Path


# Logging
LOG_DIR = Path.home() / ".local/share/lxlogs"
Path(LOG_DIR).mkdir(parents=True, exist_ok=True)
LOG_FILE_PATH = LOG_DIR / "logviewer.log"


def prepare_app_environment() -> None:
    """Ensures that all required files and directories exist."""
    AppConfig.ensure_directories()
    AppConfig.create_default_settings()
    AppConfig.ensure_log()


if __name__ == "__main__":
    prepare_app_environment()