diff --git a/Dalamud/DalamudStartInfo.cs b/Dalamud/DalamudStartInfo.cs
index 7678cfb40..b04e5d3cb 100644
--- a/Dalamud/DalamudStartInfo.cs
+++ b/Dalamud/DalamudStartInfo.cs
@@ -9,47 +9,47 @@ namespace Dalamud
/// Struct containing information needed to initialize Dalamud.
///
[Serializable]
- public struct DalamudStartInfo
+ public record DalamudStartInfo
{
///
- /// The working directory of the XIVLauncher installations.
+ /// Gets the working directory of the XIVLauncher installations.
///
- public string WorkingDirectory;
+ public string WorkingDirectory { get; init; }
///
- /// The path to the configuration file.
+ /// Gets the path to the configuration file.
///
- public string ConfigurationPath;
+ public string ConfigurationPath { get; init; }
///
- /// The path to the directory for installed plugins.
+ /// Gets the path to the directory for installed plugins.
///
- public string PluginDirectory;
+ public string PluginDirectory { get; init; }
///
- /// The path to the directory for developer plugins.
+ /// Gets the path to the directory for developer plugins.
///
- public string DefaultPluginDirectory;
+ public string DefaultPluginDirectory { get; init; }
///
- /// The path to core Dalamud assets.
+ /// Gets the path to core Dalamud assets.
///
- public string AssetDirectory;
+ public string AssetDirectory { get; init; }
///
- /// The language of the game client.
+ /// Gets the language of the game client.
///
- public ClientLanguage Language;
+ public ClientLanguage Language { get; init; }
///
- /// The current game version code.
+ /// Gets the current game version code.
///
[JsonConverter(typeof(GameVersionConverter))]
- public GameVersion GameVersion;
+ public GameVersion GameVersion { get; init; }
///
- /// Whether or not market board information should be uploaded by default.
+ /// Gets a value indicating whether or not market board information should be uploaded by default.
///
- public bool OptOutMbCollection;
+ public bool OptOutMbCollection { get; init; }
}
}