Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

SDK_API::savePluginWorkspaceAsset

Synchronously save shared authored plugin data. Requires administrator authority. Project settings and local secrets/runtime retain their scopes. May block and throw.

Declaration

std::string savePluginWorkspaceAsset(const std::string& node, const std::string& plugin_id, const std::string& relative, const std::string& content) {
            const auto path = pluginWorkspaceAssetPath(plugin_id, relative);
            callTempest(node, "dartwic/save-file", {{"rootDir", "workspace_assets_directory"}, {"path", path.substr(7)}, {"content", content}});
            return path;
        }

Parameters

NameDescription
nodeTarget Engine node name, local or connected peer.
plugin_idManifest plugin ID; safe single path segment.
relativeValidated relative file with an extension; subdirectories are allowed.
contentUTF-8 text or serialized JSON; binary content needs a text package.

Returns

Portable assets/plugins/id/relative reference after the Engine write completes.