diff --git a/pumpkin-plugin-api/src/permissions.rs b/pumpkin-plugin-api/src/permissions.rs index 9578bfd58..5e2d1cdf6 100644 --- a/pumpkin-plugin-api/src/permissions.rs +++ b/pumpkin-plugin-api/src/permissions.rs @@ -1,7 +1,3 @@ -/// Constants for plugin permissions. -/// -/// Use these in your `PluginMetadata` to request access to specific host features. - /// Allows the plugin to perform DNS resolution. pub const NETWORK_DNS: &str = "network.dns"; diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs index 2f413c656..88cc12280 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/mod.rs @@ -138,6 +138,7 @@ fn load_component( } impl WasmPlugin { + #[expect(clippy::too_many_lines)] pub async fn on_load( &self, context: Arc, diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/mod.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/mod.rs index c04b02627..9a6a06d2c 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/mod.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/mod.rs @@ -62,10 +62,13 @@ pub async fn init_plugin( authors: metadata.authors, description: metadata.description, dependencies: metadata.dependencies, - permissions: metadata.permissions.clone(), + permissions: metadata.permissions, }; - store.data_mut().permissions = metadata.permissions.clone(); + store + .data_mut() + .permissions + .clone_from(&metadata.permissions); Ok(( WasmPlugin { diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/server.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/server.rs index 01c4ec024..9300ba97c 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/server.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/server.rs @@ -37,11 +37,8 @@ impl pumpkin::plugin::server::HostServer for PluginHostState { let mut sys = sysinfo::System::new_all(); sys.refresh_all(); - let cpu_count = if has_perm(permissions::SYS_INFO) || has_perm(permissions::SYS_INFO_CPU) { - Some(sys.cpus().len() as u32) - } else { - None - }; + let cpu_count = (has_perm(permissions::SYS_INFO) || has_perm(permissions::SYS_INFO_CPU)) + .then(|| sys.cpus().len() as u32); let (total_memory, used_memory) = if has_perm(permissions::SYS_INFO) || has_perm(permissions::SYS_INFO_RAM) { diff --git a/pumpkin/src/plugin/permissions.rs b/pumpkin/src/plugin/permissions.rs index 917539540..7572dc513 100644 --- a/pumpkin/src/plugin/permissions.rs +++ b/pumpkin/src/plugin/permissions.rs @@ -1,8 +1,3 @@ -/// Constants for plugin permissions. -/// -/// Plugins can request these permissions in their metadata to access specific -/// host features. - /// Allows the plugin to perform DNS resolution (resolving hostnames to IP addresses). /// /// Corresponds to the `wasi:sockets/ip-name-lookup` interface.