pinakes-plugin-api: initial UI schema types; manifest extension for GUI plugins

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I508f94798a6eaa800672bd95fa8127d86a6a6964
This commit is contained in:
raf 2026-03-09 18:16:20 +03:00
commit c86d9399ac
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
5 changed files with 2053 additions and 7 deletions

View file

@ -158,7 +158,7 @@ impl Default for PluginRegistry {
mod tests {
use std::collections::HashMap;
use pinakes_plugin_api::Capabilities;
use pinakes_plugin_api::{Capabilities, manifest::ManifestCapabilities};
use super::*;

View file

@ -493,12 +493,9 @@ impl HostFunctions {
if let Some(ref allowed) =
caller.data().context.capabilities.network.allowed_domains
{
let parsed = match url::Url::parse(&url_str) {
Ok(u) => u,
_ => {
tracing::warn!(url = %url_str, "plugin provided invalid URL");
return -1;
},
let parsed = if let Ok(u) = url::Url::parse(&url_str) { u } else {
tracing::warn!(url = %url_str, "plugin provided invalid URL");
return -1;
};
let domain = parsed.host_str().unwrap_or("");