namespace Zcbot.WindowsNode; internal static class SoftwareCatalog { internal static IReadOnlyList 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)); }