(&self, package_name: String)
| 209 | |
| 210 | #[tracing::instrument(level = "debug", skip(self, package_name))] |
| 211 | pub async fn remove_extension(&self, package_name: String) -> Result<()> { |
| 212 | let ext_path = self.extensions_dir.join(package_name.clone()); |
| 213 | if ext_path.exists() { |
| 214 | fs::remove_dir_all(ext_path)?; |
| 215 | self.send_remove_extension(PackageNameArgs { package_name }) |
| 216 | .await?; |
| 217 | self.find_new_extensions().await?; |
| 218 | Ok(()) |
| 219 | } else { |
| 220 | Err(MoosyncError::String("Extension not found".to_string())) |
| 221 | } |
| 222 | } |
| 223 | |
| 224 | #[tracing::instrument(level = "debug", skip(self, fetched_ext))] |
| 225 | pub async fn download_extension(&self, fetched_ext: FetchedExtensionManifest) -> Result<()> { |
nothing calls this directly
no test coverage detected