Sheas-Cealer/Consts/MainConst.cs
2024-10-02 14:36:53 +08:00

20 lines
870 B
C#

using System.Security.Principal;
using System.Text.RegularExpressions;
namespace Sheas_Cealer.Consts;
internal partial class MainConst : MainMultilangConst
{
internal enum SettingsMode
{ BrowserPathMode, UpstreamUrlMode, ExtraArgsMode };
public static bool IsAdmin => new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator);
internal static string DefaultUpstreamUrl => "https://gitlab.com/SpaceTimee/Cealing-Host/raw/main/Cealing-Host.json";
[GeneratedRegex(@"^(https?:\/\/)?[a-zA-Z0-9](-*[a-zA-Z0-9])*(\.[a-zA-Z0-9](-*[a-zA-Z0-9])*)*(:\d{1,5})?(\/[a-zA-Z0-9.\-_\~\!\$\&\'\(\)\*\+\,\;\=\:\@\%]*)*$")]
internal static partial Regex UpstreamUrlRegex();
[GeneratedRegex(@"^(--[a-z](-?[a-z])*(=("".*"")|.*)?( --[a-z](-?[a-z])*(="".*"")?)*)?$")]
internal static partial Regex ExtraArgsRegex();
}