Resolve log directory (evaluated at call time). Priority: 1. XDG_STATE_HOME (explicit override, all platforms) 2. Windows: %LOCALAPPDATA%/unity-cli/logs 3. Unix: ~/.local/state/unity-cli/logs
()
| 762 | |
| 763 | |
| 764 | def _resolve_log_dir() -> Path: |
| 765 | """Resolve log directory (evaluated at call time). |
| 766 | |
| 767 | Priority: |
| 768 | 1. XDG_STATE_HOME (explicit override, all platforms) |
| 769 | 2. Windows: %LOCALAPPDATA%/unity-cli/logs |
| 770 | 3. Unix: ~/.local/state/unity-cli/logs |
| 771 | """ |
| 772 | env_override = os.environ.get("XDG_STATE_HOME") |
| 773 | if env_override: |
| 774 | return Path(env_override) / "unity-cli" / "logs" |
| 775 | |
| 776 | if sys.platform == "win32": |
| 777 | local_app_data = os.environ.get("LOCALAPPDATA") |
| 778 | if not local_app_data: |
| 779 | local_app_data = str(Path.home() / "AppData" / "Local") |
| 780 | return Path(local_app_data) / "unity-cli" / "logs" |
| 781 | |
| 782 | state_home = Path.home() / ".local" / "state" |
| 783 | return state_home / "unity-cli" / "logs" |
| 784 | |
| 785 | |
| 786 | def get_log_path() -> Path: |