aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/downloader/downloader_interface.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-23 15:45:33 +0900
committernsfisis <nsfisis@gmail.com>2026-05-23 15:48:00 +0900
commitbd6d0186d2c01a3e1d6324ad5a0bcdd71de53098 (patch)
tree939eb1dccbfb3341a2f618e734ca23ef84a8e5cc /crates/shirabe/src/downloader/downloader_interface.rs
parente068a9d644fde6659a88accd55b3f1d0d9d7cf46 (diff)
downloadphp-shirabe-bd6d0186d2c01a3e1d6324ad5a0bcdd71de53098.tar.gz
php-shirabe-bd6d0186d2c01a3e1d6324ad5a0bcdd71de53098.tar.zst
php-shirabe-bd6d0186d2c01a3e1d6324ad5a0bcdd71de53098.zip
refactor(promise): drop \React\Promise
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/downloader/downloader_interface.rs')
-rw-r--r--crates/shirabe/src/downloader/downloader_interface.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/shirabe/src/downloader/downloader_interface.rs b/crates/shirabe/src/downloader/downloader_interface.rs
index 7b333e6..18026a4 100644
--- a/crates/shirabe/src/downloader/downloader_interface.rs
+++ b/crates/shirabe/src/downloader/downloader_interface.rs
@@ -3,6 +3,7 @@
use crate::package::PackageInterface;
use shirabe_php_shim::PhpMixed;
+#[async_trait::async_trait(?Send)]
pub trait DownloaderInterface: std::fmt::Debug {
fn get_installation_source(&self) -> String;
@@ -21,7 +22,7 @@ pub trait DownloaderInterface: std::fmt::Debug {
path: &str,
prev_package: Option<&dyn PackageInterface>,
) -> anyhow::Result<Option<PhpMixed>> {
- self.download(package, path, prev_package, true)
+ self.download(package, path, prev_package, true).await
}
async fn prepare(
@@ -45,7 +46,7 @@ pub trait DownloaderInterface: std::fmt::Debug {
package: &dyn PackageInterface,
path: &str,
) -> anyhow::Result<Option<PhpMixed>> {
- self.install(package, path, true)
+ self.install(package, path, true).await
}
async fn update(
@@ -68,7 +69,7 @@ pub trait DownloaderInterface: std::fmt::Debug {
package: &dyn PackageInterface,
path: &str,
) -> anyhow::Result<Option<PhpMixed>> {
- self.remove(package, path, true)
+ self.remove(package, path, true).await
}
async fn cleanup(