From da6976302add345394dfe60b839b373057fd438c Mon Sep 17 00:00:00 2001 From: uncenter <47499684+uncenter@users.noreply.github.com> Date: Mon, 22 Jul 2024 18:43:09 -0400 Subject: [PATCH] fix: save remote to config for non-github remotes --- yazi-cli/src/package/parser.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/yazi-cli/src/package/parser.rs b/yazi-cli/src/package/parser.rs index 15b80b54..48471d87 100644 --- a/yazi-cli/src/package/parser.rs +++ b/yazi-cli/src/package/parser.rs @@ -21,6 +21,9 @@ impl Package { if !package.commit.is_empty() { table.insert("commit", package.commit.into()); } + if !package.remote.starts_with("https://github.com") { + table.insert("remote", package.remote.into()); + } if package.is_flavor { doc["flavor"]["deps"].as_array_mut().unwrap().push(table); @@ -47,9 +50,10 @@ impl Package { for dep in deps.iter_mut() { let dep = dep.as_inline_table_mut().context("Dependency must be an inline table")?; let use_ = dep.get("use").and_then(|d| d.as_str()).context("Missing `use` field")?; + let remote = dep.get("remote").and_then(|d| d.as_str()); let commit = dep.get("commit").and_then(|d| d.as_str()); - let mut package = Package::new(use_, commit); + let mut package = Package::new(if let Some(remote) = remote { remote } else { use_ }, commit); if upgrade { package.upgrade().await?; } else {