aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/downloader/svn_downloader.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
committernsfisis <nsfisis@gmail.com>2026-05-17 02:53:53 +0900
commita1c7e6908a26e10f6e1f23a51721664b5e2d838d (patch)
treec575c76f1b43359ed74913da4c6a2636643f1ba0 /crates/shirabe/src/downloader/svn_downloader.rs
parent7f606f36fef0c0467c3c0db3d0da33af486dae8a (diff)
downloadphp-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.gz
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.tar.zst
php-shirabe-a1c7e6908a26e10f6e1f23a51721664b5e2d838d.zip
chore(style): cargo fmt
Diffstat (limited to 'crates/shirabe/src/downloader/svn_downloader.rs')
-rw-r--r--crates/shirabe/src/downloader/svn_downloader.rs35
1 files changed, 20 insertions, 15 deletions
diff --git a/crates/shirabe/src/downloader/svn_downloader.rs b/crates/shirabe/src/downloader/svn_downloader.rs
index 75e5c02..30a64f2 100644
--- a/crates/shirabe/src/downloader/svn_downloader.rs
+++ b/crates/shirabe/src/downloader/svn_downloader.rs
@@ -3,7 +3,7 @@
use shirabe_external_packages::composer::pcre::preg::Preg;
use shirabe_external_packages::react::promise;
use shirabe_external_packages::react::promise::promise_interface::PromiseInterface;
-use shirabe_php_shim::{is_dir, version_compare, PhpMixed, RuntimeException};
+use shirabe_php_shim::{PhpMixed, RuntimeException, is_dir, version_compare};
use crate::downloader::vcs_downloader::VcsDownloader;
use crate::io::io_interface::IOInterface;
@@ -26,7 +26,12 @@ impl SvnDownloader {
prev_package: Option<&dyn PackageInterface>,
) -> anyhow::Result<Box<dyn PromiseInterface>> {
SvnUtil::clean_env();
- let util = SvnUtil::new(url, &*self.inner.io, &self.inner.config, &self.inner.process);
+ let util = SvnUtil::new(
+ url,
+ &*self.inner.io,
+ &self.inner.config,
+ &self.inner.process,
+ );
if util.binary_version().is_none() {
return Err(RuntimeException {
message: "svn was not found in your PATH, skipping source download".to_string(),
@@ -52,7 +57,10 @@ impl SvnDownloader {
if let Some(vcs_repo) = repo.as_any().downcast_ref::<VcsRepository>() {
let repo_config = vcs_repo.get_repo_config();
if repo_config.contains_key("svn-cache-credentials") {
- if let Some(val) = repo_config.get("svn-cache-credentials").and_then(|v| v.as_bool()) {
+ if let Some(val) = repo_config
+ .get("svn-cache-credentials")
+ .and_then(|v| v.as_bool())
+ {
self.cache_credentials = val;
}
}
@@ -97,7 +105,12 @@ impl SvnDownloader {
.into());
}
- let util = SvnUtil::new(url, &*self.inner.io, &self.inner.config, &self.inner.process);
+ let util = SvnUtil::new(
+ url,
+ &*self.inner.io,
+ &self.inner.config,
+ &self.inner.process,
+ );
let mut flags: Vec<String> = vec![];
if version_compare(&util.binary_version().unwrap_or_default(), "1.7.0", ">=") {
flags.push("--ignore-ancestry".to_string());
@@ -271,9 +284,7 @@ impl SvnDownloader {
" n - abort the {} and let you manually clean things up",
if update { "update" } else { "uninstall" }
))),
- Box::new(PhpMixed::String(
- " v - view modified files".to_string(),
- )),
+ Box::new(PhpMixed::String(" v - view modified files".to_string())),
Box::new(PhpMixed::String(" ? - print help".to_string())),
]),
true,
@@ -355,11 +366,7 @@ impl SvnDownloader {
util.execute_local(command.clone(), path, None, self.inner.io.is_verbose())
.map_err(|e| {
RuntimeException {
- message: format!(
- "Failed to execute {}\n\n{}",
- command.join(" "),
- e
- ),
+ message: format!("Failed to execute {}\n\n{}", command.join(" "), e),
code: 0,
}
.into()
@@ -375,9 +382,7 @@ impl SvnDownloader {
pub(crate) fn discard_changes(&self, path: &str) -> anyhow::Result<Box<dyn PromiseInterface>> {
let mut output = String::new();
if self.inner.process.execute(
- &["svn", "revert", "-R", "."]
- .map(|s| s.to_string())
- .to_vec(),
+ &["svn", "revert", "-R", "."].map(|s| s.to_string()).to_vec(),
&mut output,
Some(path.to_string()),
) != 0