- fix: fix runner path

This commit is contained in:
2025-05-01 20:58:43 +03:00
parent 9b08af1fe2
commit 6a7d1f144c
2 changed files with 31 additions and 14 deletions

View File

@@ -64,6 +64,34 @@ public class ConfigurationService
_debugService.Log($"Using default value for config: {conVar.Name}");
return conVar.DefaultValue;
}
public bool TryGetConfigValue<T>(ConVar<T> conVar,
[NotNullWhen(true)] out T? value)
{
ArgumentNullException.ThrowIfNull(conVar);
value = default;
try
{
if (_fileService.ConfigurationApi.TryOpen(GetFileName(conVar), out var stream))
using (stream)
{
var obj = JsonSerializer.Deserialize<T>(stream);
if (obj != null)
{
_debugService.Log($"Successfully loaded config: {conVar.Name}");
value = obj;
return true;
}
}
}
catch (Exception e)
{
_debugService.Error($"Error loading config for {conVar.Name}: {e.Message}");
}
_debugService.Log($"Using default value for config: {conVar.Name}");
return false;
}
public void SetConfigValue<T>(ConVar<T> conVar, T value)
{
@@ -100,17 +128,4 @@ public class ConfigurationService
{
return $"{conVar.Name}.json";
}
}
public static class ConfigExtensions
{
public static bool TryGetConfigValue<T>(this ConfigurationService configurationService, ConVar<T> conVar,
[NotNullWhen(true)] out T? value)
{
ArgumentNullException.ThrowIfNull(configurationService);
ArgumentNullException.ThrowIfNull(conVar);
value = configurationService.GetConfigValue(conVar);
return value != null;
}
}