Spaces:
Running
Running
File size: 1,317 Bytes
1ae2e8e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
namespace RobloxCS
{
#pragma warning disable CS8618
public sealed class CSharpOptions
{
public string EntryPointName { get; set; }
public string MainMethodName { get; set; }
public string AssemblyName { get; set; }
public bool EntryPointRequired { get; set; } = true;
public bool IsValid()
{
return !string.IsNullOrEmpty(EntryPointName)
&& !string.IsNullOrEmpty(MainMethodName)
&& !string.IsNullOrEmpty(AssemblyName);
}
}
public sealed class ConfigData
{
public string SourceFolder { get; set; }
public string OutputFolder { get; set; }
public string RojoProjectName { get; set; } = "default";
public bool EmitNativeAttributeOnClassOrNamespaceCallbacks { get; set; } = true;
public HashSet<string> EnabledBuiltInTransformers { get; set; } = ["Debug"];
public CSharpOptions CSharpOptions { get; set; }
public bool IsValid()
{
return !string.IsNullOrEmpty(SourceFolder)
&& !string.IsNullOrEmpty(OutputFolder)
&& !string.IsNullOrEmpty(RojoProjectName)
&& CSharpOptions != null
&& CSharpOptions.IsValid();
}
}
#pragma warning restore CS8618
}
|