Browse Source

Use a standard configuration directory

jherve 1 tháng trước cách đây
mục cha
commit
339b9671d4
1 tập tin đã thay đổi với 9 bổ sung1 xóa
  1. 9 1
      pc_backup/start.py

+ 9 - 1
pc_backup/start.py

@@ -129,6 +129,14 @@ class Configuration:
     history_file: Path
     ssh_auth_sock: Path | None
 
+    @staticmethod
+    def get_config_dir() -> Path:
+        if is_windows:
+            program_data = Path(os.getenv("ProgramData"))
+            return program_data / "pc_backup"
+        else:
+            return Path.home() / ".config" / "pc_backup"
+
     @classmethod
     def read(cls, hostname: str, login: str, config_dir: Path):
         secret_sources_file = config_dir / f"secret_sources_{hostname}_{login}"
@@ -332,7 +340,7 @@ def main():
     login = os.getlogin()
     hostname = socket.gethostname()
 
-    config = Configuration.read(hostname, login, Path.cwd() / "pc_backup" / "config")
+    config = Configuration.read(hostname, login, Configuration.get_config_dir())
 
     if not config.secret_sources:
         print("no secret required ?")