| 119 | |
| 120 | #[tracing::instrument(level = "debug", skip(self, ext_path))] |
| 121 | fn get_extension_version(&self, ext_path: PathBuf) -> Result<String> { |
| 122 | let manifest_path = ext_path.join("package.json"); |
| 123 | if manifest_path.exists() { |
| 124 | let package_manifest: ExtensionManifest = |
| 125 | serde_json::from_slice(&fs::read(manifest_path)?)?; |
| 126 | |
| 127 | return Ok(package_manifest.version); |
| 128 | } |
| 129 | |
| 130 | Err(MoosyncError::String("No extension found".into())) |
| 131 | } |
| 132 | |
| 133 | #[tracing::instrument(level = "debug", skip(self, version))] |
| 134 | fn get_ext_version(&self, version: String) -> Result<u64> { |