aboutsummaryrefslogtreecommitdiff
path: root/tools/cru-py/cru/service/_config.py
blob: 1838015d8e72040717ff64423473cd085965d2bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os.path
from ._base import AppFeatureProvider
from ._data import DataManager


class ConfigManager(AppFeatureProvider):
    def __init__(self, config_file_name="config") -> None:
        super().__init__("config-manager")
        self._file_name = config_file_name

    @property
    def config_file_path(self) -> str:
        return os.path.join(
            self.app.get_feature(DataManager).data_dir.full_path, self._file_name
        )