diff options
| author | AAGaming <aagaming@riseup.net> | 2024-05-27 17:21:27 -0400 |
|---|---|---|
| committer | AAGaming <aagaming@riseup.net> | 2024-05-27 17:21:27 -0400 |
| commit | 9c8db576f5cea498c70d00a0764d7f3c6c9cef65 (patch) | |
| tree | 72436ef52123e6343cdcc21b66efd59b51c4de23 /backend | |
| parent | a84a13c76d99f1e6f4505d43108a4111749e5035 (diff) | |
| download | decky-loader-9c8db576f5cea498c70d00a0764d7f3c6c9cef65.tar.gz decky-loader-9c8db576f5cea498c70d00a0764d7f3c6c9cef65.zip | |
error boundary now properly reports steam errors
Diffstat (limited to 'backend')
| -rw-r--r-- | backend/decky_loader/plugin/plugin.py | 10 | ||||
| -rw-r--r-- | backend/decky_loader/plugin/sandboxed_plugin.py | 6 |
2 files changed, 10 insertions, 6 deletions
diff --git a/backend/decky_loader/plugin/plugin.py b/backend/decky_loader/plugin/plugin.py index 75e52c6a..aff35e5c 100644 --- a/backend/decky_loader/plugin/plugin.py +++ b/backend/decky_loader/plugin/plugin.py @@ -8,6 +8,7 @@ from .sandboxed_plugin import SandboxedPlugin from .messages import MethodCallRequest, SocketMessageType from ..enums import PluginLoadType from ..localplatform.localsocket import LocalSocket +from ..helpers import get_homebrew_path, mkdir_as_user from typing import Any, Callable, Coroutine, Dict, List @@ -50,6 +51,15 @@ class PluginWrapper: # TODO enable this after websocket release self.legacy_method_warning = False + home = get_homebrew_path() + mkdir_as_user(path.join(home, "settings", self.plugin_directory)) + # TODO maybe dont chown this? + mkdir_as_user(path.join(home, "data")) + mkdir_as_user(path.join(home, "data", self.plugin_directory)) + # TODO maybe dont chown this? + mkdir_as_user(path.join(home, "logs")) + mkdir_as_user(path.join(home, "logs", self.plugin_directory)) + def __str__(self) -> str: return self.name diff --git a/backend/decky_loader/plugin/sandboxed_plugin.py b/backend/decky_loader/plugin/sandboxed_plugin.py index 6c2bcee2..cb149816 100644 --- a/backend/decky_loader/plugin/sandboxed_plugin.py +++ b/backend/decky_loader/plugin/sandboxed_plugin.py @@ -60,14 +60,8 @@ class SandboxedPlugin: environ["DECKY_USER_HOME"] = helpers.get_home_path() environ["DECKY_HOME"] = helpers.get_homebrew_path() environ["DECKY_PLUGIN_SETTINGS_DIR"] = path.join(environ["DECKY_HOME"], "settings", self.plugin_directory) - helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "settings")) - helpers.mkdir_as_user(environ["DECKY_PLUGIN_SETTINGS_DIR"]) environ["DECKY_PLUGIN_RUNTIME_DIR"] = path.join(environ["DECKY_HOME"], "data", self.plugin_directory) - helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "data")) - helpers.mkdir_as_user(environ["DECKY_PLUGIN_RUNTIME_DIR"]) environ["DECKY_PLUGIN_LOG_DIR"] = path.join(environ["DECKY_HOME"], "logs", self.plugin_directory) - helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "logs")) - helpers.mkdir_as_user(environ["DECKY_PLUGIN_LOG_DIR"]) environ["DECKY_PLUGIN_DIR"] = path.join(self.plugin_path, self.plugin_directory) environ["DECKY_PLUGIN_NAME"] = self.name if self.version: |
