Files
MaaAssistantArknights/tools/MaaBuilder/ActionConfiguration.cs
2022-07-27 21:03:54 +08:00

24 lines
688 B
C#

using Nuke.Common.Tooling;
using System.ComponentModel;
namespace MaaBuilder;
[TypeConverter(typeof(TypeConverter<ActionConfiguration>))]
public class ActionConfiguration : Enumeration
{
public static readonly ActionConfiguration DevBuild = new() { Value = "dev-build" };
public static readonly ActionConfiguration ReleaseMaa = new() { Value = "release-maa" };
public static implicit operator string(ActionConfiguration configuration)
{
return configuration.Value;
}
public static explicit operator ActionConfiguration(string value) => value switch
{
"dev-build" => DevBuild,
"release-maa" => ReleaseMaa,
_ => null
};
}