Skip to content

Commit ac50bba

Browse files
committed
Simplify generation and translation of Architecture and PackageScope Installation Options
1 parent 38328d4 commit ac50bba

12 files changed

Lines changed: 51 additions & 81 deletions

File tree

src/UniGetUI.Core.LanguageEngine/LanguageData.cs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -152,22 +152,6 @@ private static Person[] LoadLanguageTranslatorList()
152152

153153
public static class CommonTranslations
154154
{
155-
public static readonly Dictionary<string, string> ArchNames = new()
156-
{
157-
{ Architecture.X64, "x64" },
158-
{ Architecture.X86, "x86" },
159-
{ Architecture.Arm64, "arm64" },
160-
{ Architecture.Arm, "arm32" },
161-
};
162-
163-
public static readonly Dictionary<string, string> InvertedArchNames = new()
164-
{
165-
{ "x64", Architecture.X64 },
166-
{ "x86", Architecture.X86 },
167-
{ "arm64", Architecture.Arm64 },
168-
{ "arm32", Architecture.Arm },
169-
};
170-
171155
public static readonly Dictionary<string, string> ScopeNames = new()
172156
{
173157
{ PackageScope.Global, "Machine | Global" },
@@ -179,18 +163,6 @@ public static class CommonTranslations
179163
{ "Machine | Global", PackageScope.Global },
180164
{ "User | Local", PackageScope.Local },
181165
};
182-
183-
public static readonly Dictionary<string, string> ScopeNames_NonLang = new()
184-
{
185-
{ PackageScope.Global, "machine" },
186-
{ PackageScope.Local, "user" },
187-
};
188-
189-
public static readonly Dictionary<string, string> InvertedScopeNames_NonLang = new()
190-
{
191-
{ "machine", PackageScope.Global },
192-
{ "user", PackageScope.Local },
193-
};
194166
}
195167
}
196168

src/UniGetUI.PackageEngine.Enums/Enums.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,20 @@ namespace UniGetUI.PackageEngine.Enums
55
/// </summary>
66
public static class PackageScope
77
{
8-
public const string Global = "machine";
8+
public static HashSet<string> ValidValues = [Machine, User];
99
public const string Machine = "machine";
10-
public const string Local = "user";
10+
public const string Global = Machine;
1111
public const string User = "user";
12+
public const string Local = User;
1213
}
1314

1415
public static class Architecture
1516
{
16-
public const string X86 = "x86";
17-
public const string X64 = "x64";
18-
public const string Arm = "arm32";
19-
public const string Arm64 = "arm64";
17+
public static HashSet<string> ValidValues = [x86, x64, arm32, arm64];
18+
public const string x86 = "x86";
19+
public const string x64 = "x64";
20+
public const string arm32 = "arm32";
21+
public const string arm64 = "arm64";
2022
}
2123

2224
public enum DeserializedPackageStatus

src/UniGetUI.PackageEngine.Managers.Chocolatey/Chocolatey.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public Chocolatey()
3232
CanRunInteractively = true,
3333
SupportsCustomVersions = true,
3434
SupportsCustomArchitectures = true,
35-
SupportedCustomArchitectures = [Architecture.X86],
35+
SupportedCustomArchitectures = [Architecture.x86],
3636
SupportsPreRelease = true,
3737
SupportsCustomSources = true,
3838
SupportsCustomPackageIcons = true,

src/UniGetUI.PackageEngine.Managers.Chocolatey/Helpers/ChocolateyPkgOperationHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ protected override IReadOnlyList<string> _getOperationParameters(IPackage packag
3232
{
3333
parameters.Add("--no-progress");
3434

35-
if (options.Architecture == Architecture.X86)
35+
if (options.Architecture == Architecture.x86)
3636
parameters.Add("--forcex86");
3737

3838
if (options.PreRelease)

src/UniGetUI.PackageEngine.Managers.Dotnet/DotNet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public DotNet()
2929
CanDownloadInstaller = true,
3030
SupportsCustomScopes = true,
3131
SupportsCustomArchitectures = true,
32-
SupportedCustomArchitectures = [Architecture.X86, Architecture.X64, Architecture.Arm64, Architecture.Arm],
32+
SupportedCustomArchitectures = [Architecture.x86, Architecture.x64, Architecture.arm64, Architecture.arm32],
3333
SupportsPreRelease = true,
3434
SupportsCustomLocations = true,
3535
SupportsCustomPackageIcons = true,

src/UniGetUI.PackageEngine.Managers.Dotnet/Helpers/DotNetPkgOperationHelper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ protected override IReadOnlyList<string> _getOperationParameters(IPackage packag
4242
{
4343
parameters.AddRange(options.Architecture switch
4444
{
45-
Architecture.X86 => ["--arch", "x86"],
46-
Architecture.X64 => ["--arch", "x64"],
47-
Architecture.Arm => ["--arch", "arm32"],
48-
Architecture.Arm64 => ["--arch", "arm64"],
45+
Architecture.x86 => ["--arch", "x86"],
46+
Architecture.x64 => ["--arch", "x64"],
47+
Architecture.arm32 => ["--arch", "arm32"],
48+
Architecture.arm64 => ["--arch", "arm64"],
4949
_ => []
5050
});
5151
}

src/UniGetUI.PackageEngine.Managers.Scoop/Helpers/ScoopPkgOperationHelper.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ protected override IReadOnlyList<string> _getOperationParameters(IPackage packag
5151
{
5252
parameters.AddRange(options.Architecture switch
5353
{
54-
Architecture.X64 => ["--arch", "64bit"],
55-
Architecture.X86 => ["--arch", "32bit"],
56-
Architecture.Arm64 => ["--arch", "arm64"],
54+
Architecture.x64 => ["--arch", "64bit"],
55+
Architecture.x86 => ["--arch", "32bit"],
56+
Architecture.arm64 => ["--arch", "arm64"],
5757
_ => []
5858
});
5959
}

src/UniGetUI.PackageEngine.Managers.Scoop/Scoop.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public Scoop()
5353
CanDownloadInstaller = true,
5454
CanRemoveDataOnUninstall = true,
5555
SupportsCustomArchitectures = true,
56-
SupportedCustomArchitectures = [Architecture.X86, Architecture.X64, Architecture.Arm64],
56+
SupportedCustomArchitectures = [Architecture.x86, Architecture.x64, Architecture.arm64],
5757
SupportsCustomScopes = true,
5858
SupportsCustomSources = true,
5959
Sources = new SourceCapabilities

src/UniGetUI.PackageEngine.Managers.WinGet/Helpers/WinGetPkgOperationHelper.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ protected override IReadOnlyList<string> _getOperationParameters(IPackage packag
6464
{
6565
if (package.Name.Contains("64-bit") || package.Id.ToLower().Contains("x64"))
6666
{
67-
options.Architecture = Architecture.X64;
67+
options.Architecture = Architecture.x64;
6868
}
6969
else if (package.Name.Contains("32-bit") || package.Id.ToLower().Contains("x86"))
7070
{
71-
options.Architecture = Architecture.X86;
71+
options.Architecture = Architecture.x86;
7272
}
7373
parameters.Add("--include-unknown");
7474
}
@@ -85,9 +85,9 @@ protected override IReadOnlyList<string> _getOperationParameters(IPackage packag
8585

8686
parameters.AddRange(options.Architecture switch
8787
{
88-
Architecture.X86 => ["--architecture", "x86"],
89-
Architecture.X64 => ["--architecture", "x64"],
90-
Architecture.Arm64 => ["--architecture", "arm64"],
88+
Architecture.x86 => ["--architecture", "x86"],
89+
Architecture.x64 => ["--architecture", "x64"],
90+
Architecture.arm64 => ["--architecture", "arm64"],
9191
_ => []
9292
});
9393
}

src/UniGetUI.PackageEngine.Managers.WinGet/WinGet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public WinGet()
4646
SupportsCustomVersions = true,
4747
CanDownloadInstaller = true,
4848
SupportsCustomArchitectures = true,
49-
SupportedCustomArchitectures = [Architecture.X86, Architecture.X64, Architecture.Arm64],
49+
SupportedCustomArchitectures = [Architecture.x86, Architecture.x64, Architecture.arm64],
5050
SupportsCustomScopes = true,
5151
SupportsCustomLocations = true,
5252
SupportsCustomSources = true,

0 commit comments

Comments
 (0)