zcbot/windows-node/Zcbot.WindowsNode/Runtime/SoftwareCatalog.cs

36 lines
1.1 KiB
C#

namespace Zcbot.WindowsNode;
internal static class SoftwareCatalog
{
internal static IReadOnlyList<SoftwareDefinition> Definitions { get; } =
[
new(
"origin",
"Origin",
"origin",
SoftwarePathKind.Executable,
"ZCBOT_ORIGIN_EXE",
"Origin*.exe",
@"adapters\origin.plot@v2\requirements.txt"),
new(
"ansys",
"ANSYS Mechanical 2024 R2",
"ansys",
SoftwarePathKind.Directory,
"AWP_ROOT242",
@"aisol\bin\winx64\AnsysWBU.exe",
@"adapters\ansys.mechanical.static_structural@v2\requirements.txt"),
new(
"blender",
"Blender",
"blender",
SoftwarePathKind.Executable,
"ZCBOT_BLENDER_EXE",
"blender.exe",
@"adapters\blender.scene.author@v3\requirements.txt"),
];
internal static SoftwareDefinition ByRuntimeId(string runtimeId) =>
Definitions.Single(item => item.RuntimeId.Equals(runtimeId, StringComparison.Ordinal));
}