From 0aa6ed98c6319a5fb3b627cafaac55e11d8d60b9 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Mon, 16 Jun 2025 15:34:15 +0200 Subject: [PATCH] add install options (WIP) --- ModpackUpdater/InstallInfos.cs | 2 ++ ModpackUpdater/InstallOption.cs | 14 ++++++++++++++ ModpackUpdater/InstallOptionSet.cs | 9 +++++++++ 3 files changed, 25 insertions(+) create mode 100644 ModpackUpdater/InstallOption.cs create mode 100644 ModpackUpdater/InstallOptionSet.cs diff --git a/ModpackUpdater/InstallInfos.cs b/ModpackUpdater/InstallInfos.cs index 26fc069..5280e7d 100644 --- a/ModpackUpdater/InstallInfos.cs +++ b/ModpackUpdater/InstallInfos.cs @@ -13,6 +13,8 @@ public class InstallInfos : IActionSetInfos public List Actions { get; } = []; + public List OptionSets { get; } = []; + IEnumerable IActionSetInfos.Actions => Actions; public static InstallInfos Parse(string content) diff --git a/ModpackUpdater/InstallOption.cs b/ModpackUpdater/InstallOption.cs new file mode 100644 index 0000000..6a4f06a --- /dev/null +++ b/ModpackUpdater/InstallOption.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ModpackUpdater; + +public class InstallOption +{ + public string Id { get; set; } + public List InstallActions { get; } = []; + public List UninstallActions { get; } = []; +} diff --git a/ModpackUpdater/InstallOptionSet.cs b/ModpackUpdater/InstallOptionSet.cs new file mode 100644 index 0000000..407d064 --- /dev/null +++ b/ModpackUpdater/InstallOptionSet.cs @@ -0,0 +1,9 @@ +namespace ModpackUpdater; + +public class InstallOptionSet +{ + public string Id { get; set; } + public bool Multiselect { get; set; } + public string DefaultValue { get; set; } + public List Options { get; } = []; +}