From c839244d8d09f3036ebfee8eef7eb6b147e593ab Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 19 May 2026 00:10:22 +0900 Subject: fix(compile): fix various compile errors Co-Authored-By: Claude Sonnet 4.6 --- crates/shirabe/src/repository/vcs_repository.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'crates/shirabe/src/repository/vcs_repository.rs') diff --git a/crates/shirabe/src/repository/vcs_repository.rs b/crates/shirabe/src/repository/vcs_repository.rs index 4374130..e53392f 100644 --- a/crates/shirabe/src/repository/vcs_repository.rs +++ b/crates/shirabe/src/repository/vcs_repository.rs @@ -23,6 +23,7 @@ use crate::package::version::version_parser::VersionParser; use crate::repository::array_repository::ArrayRepository; use crate::repository::configurable_repository_interface::ConfigurableRepositoryInterface; use crate::repository::invalid_repository_exception::InvalidRepositoryException; +use crate::repository::repository_interface::RepositoryInterface; use crate::repository::vcs::vcs_driver_interface::VcsDriverInterface; use crate::repository::version_cache_interface::VersionCacheInterface; use crate::util::http_downloader::HttpDownloader; @@ -703,7 +704,10 @@ impl VcsRepository { ); } } - self.inner.add_package(Box::new(package))?; + // TODO(phase-b): Box -> Box coercion + self.inner.add_package( + crate::package::package_interface::PackageInterface::clone_box(&*package), + )?; Ok(()) })(); if let Err(e) = result { @@ -748,14 +752,10 @@ impl VcsRepository { } if self.inner.get_packages().is_empty() { - return Err(InvalidRepositoryException { - message: format!( - "No valid composer.json was found in any branch or tag of {}, could not load a package from it.", - self.url - ), - code: 0, - } - .into()); + return Err(InvalidRepositoryException::new(format!( + "No valid composer.json was found in any branch or tag of {}, could not load a package from it.", + self.url + )).into()); } Ok(()) @@ -950,7 +950,7 @@ impl VcsRepository { if let VersionCacheResult::Package(data) = cached_package { let loaded = self.loader.as_ref().unwrap().load(data, None)?; - return Ok(CachedPackageResult::Package(Box::new(loaded))); + return Ok(CachedPackageResult::Package(loaded)); } Ok(CachedPackageResult::None) -- cgit v1.3.1