support first placeholder & overwriting version

This commit is contained in:
2025-04-23 13:38:51 +02:00
parent 0285892f20
commit e14dedc924
7 changed files with 24 additions and 12 deletions

View File

@@ -41,11 +41,13 @@ public static class Extensions
}
}
public static string GetSourceUrl(this InstallAction @this, Version version)
public static string GetSourceUrl(this InstallAction @this, Version version, string? overwriteVersion = null)
{
if (version is null)
return @this.SourceUrl;
return @this.SourceUrl.Replace("{version}", version.ToString(3));
if (!string.IsNullOrWhiteSpace(overwriteVersion))
return @this.SourceUrl.Replace("{version}", overwriteVersion);
if (version is not null)
return @this.SourceUrl.Replace("{version}", version.ToString(3));
return @this.SourceUrl;
}
public static string GetInstallUrl(this ModpackConfig @this, string? overwriteRefTag = null)