diff --git a/src/unisync/config.py b/src/unisync/config.py index f860b7d..0677fb9 100644 --- a/src/unisync/config.py +++ b/src/unisync/config.py @@ -3,6 +3,7 @@ from configparser import UNNAMED_SECTION from dataclasses import dataclass, field +from pathlib import Path, PosixPath import ipaddress import configparser @@ -46,6 +47,13 @@ class UnisonConfig: bools: list = field(default_factory=list) values: dict = field(default_factory=dict) +@dataclass +class OtherConfig: + """ + Dataclass keeping miscellanous configuration options + """ + cache_dir_path: PosixPath = Path("~/.unisync").expanduser() + @dataclass class Config: """ @@ -54,6 +62,8 @@ class Config: server: ServerConfig roots: RootsConfig unison: UnisonConfig + other: OtherConfig = field(default_factory=OtherConfig) + def load_config(config_path:str) -> Config: """