aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/downloader/fossil_downloader.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-22 23:14:27 +0900
committernsfisis <nsfisis@gmail.com>2026-05-23 15:48:00 +0900
commit5adc4e467f01865ba2d4f519334ee1b0496b8ebf (patch)
treef6970f181793c0f8b9b67b2af54c09ae13a25c4b /crates/shirabe/src/downloader/fossil_downloader.rs
parent2a1696906344cb4da768a940bf8b1f89bbc82b47 (diff)
downloadphp-shirabe-5adc4e467f01865ba2d4f519334ee1b0496b8ebf.tar.gz
php-shirabe-5adc4e467f01865ba2d4f519334ee1b0496b8ebf.tar.zst
php-shirabe-5adc4e467f01865ba2d4f519334ee1b0496b8ebf.zip
refactor(promise): change functions returning PromiseInterface to async fn
Diffstat (limited to 'crates/shirabe/src/downloader/fossil_downloader.rs')
-rw-r--r--crates/shirabe/src/downloader/fossil_downloader.rs39
1 files changed, 19 insertions, 20 deletions
diff --git a/crates/shirabe/src/downloader/fossil_downloader.rs b/crates/shirabe/src/downloader/fossil_downloader.rs
index 363fd50..fc3d0e8 100644
--- a/crates/shirabe/src/downloader/fossil_downloader.rs
+++ b/crates/shirabe/src/downloader/fossil_downloader.rs
@@ -9,8 +9,7 @@ use crate::util::Filesystem;
use crate::util::ProcessExecutor;
use anyhow::Result;
use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::react::promise::PromiseInterface;
-use shirabe_php_shim::RuntimeException;
+use shirabe_php_shim::{PhpMixed, RuntimeException};
#[derive(Debug)]
pub struct FossilDownloader {
@@ -29,22 +28,22 @@ impl FossilDownloader {
}
}
- pub(crate) fn do_download(
+ pub(crate) async fn do_download(
&self,
_package: &dyn PackageInterface,
_path: String,
_url: String,
_prev_package: Option<&dyn PackageInterface>,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
Ok(shirabe_external_packages::react::promise::resolve(None))
}
- pub(crate) fn do_install(
+ pub(crate) async fn do_install(
&self,
package: &dyn PackageInterface,
path: String,
url: String,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
self.inner.config.borrow_mut().prohibit_url_by_config(
&url,
Some(self.inner.io.as_ref()),
@@ -99,13 +98,13 @@ impl FossilDownloader {
Ok(shirabe_external_packages::react::promise::resolve(None))
}
- pub(crate) fn do_update(
+ pub(crate) async fn do_update(
&self,
_initial: &dyn PackageInterface,
target: &dyn PackageInterface,
path: String,
url: String,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
self.inner.config.borrow_mut().prohibit_url_by_config(
&url,
Some(self.inner.io.as_ref()),
@@ -256,60 +255,60 @@ impl DownloaderInterface for FossilDownloader {
todo!()
}
- fn download(
+ async fn download(
&self,
_package: &dyn PackageInterface,
_path: &str,
_prev_package: Option<&dyn PackageInterface>,
_output: bool,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
- fn prepare(
+ async fn prepare(
&self,
_type: &str,
_package: &dyn PackageInterface,
_path: &str,
_prev_package: Option<&dyn PackageInterface>,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
- fn install(
+ async fn install(
&self,
_package: &dyn PackageInterface,
_path: &str,
_output: bool,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
- fn update(
+ async fn update(
&self,
_initial: &dyn PackageInterface,
_target: &dyn PackageInterface,
_path: &str,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
- fn remove(
+ async fn remove(
&self,
_package: &dyn PackageInterface,
_path: &str,
_output: bool,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
- fn cleanup(
+ async fn cleanup(
&self,
_type: &str,
_package: &dyn PackageInterface,
_path: &str,
_prev_package: Option<&dyn PackageInterface>,
- ) -> Result<Box<dyn PromiseInterface>> {
+ ) -> Result<Option<PhpMixed>> {
todo!()
}
}