"""Module for config file helper functions.""" from pathlib import Path from pycman.config import PacmanConfig # ========== Constants ========== PACMAN_CONF = Path("/etc/pacman.conf") # ========== Functions ========== def list_configured_repos(): """Read /etc/pacman.conf to list all configured repositories. :raises FileNotFoundError: if config file does not exist :returns: all repos configured on the system :rtype: list """ if not Path(PACMAN_CONF).is_file(): raise FileNotFoundError(f"{PACMAN_CONF} does not exist") config = PacmanConfig() config.load_from_file(PACMAN_CONF) return list(config.repos)