(&self)
| 266 | |
| 267 | #[tracing::instrument(level = "debug", skip(self))] |
| 268 | pub async fn get_installed_extensions(&self) -> Result<Vec<ExtensionDetail>> { |
| 269 | let mut inner = self.inner.lock().await; |
| 270 | let ret = inner |
| 271 | .handle_runner_command(RunnerCommand::GetInstalledExtensions) |
| 272 | .await?; |
| 273 | if let RunnerCommandResp::ExtensionList(list) = ret { |
| 274 | return Ok(list); |
| 275 | } |
| 276 | Err("Failed to retrieve extensions list".into()) |
| 277 | } |
| 278 | |
| 279 | pub async fn get_extension_icon(&self, args: PackageNameArgs) -> Result<String> { |
| 280 | let mut inner = self.inner.lock().await; |
no test coverage detected