using System.Globalization; using System.Text; using Dot.Git; #if NET7_0_WINDOWS using System.Runtime.InteropServices; #endif namespace Dot; internal sealed class Program { public static int Main(string[] args) { var app = new CommandApp(); app.Configure(config => { config.SetApplicationName(AssemblyInfo.ASSEMBLY_PRODUCT); config.SetApplicationVersion(AssemblyInfo.ASSEMBLY_VERSION); config.AddCommand
(nameof(Git).ToLower(CultureInfo.InvariantCulture)); #if NET7_0_WINDOWS if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { config.AddCommand(nameof(Color).ToLower(CultureInfo.InvariantCulture)); } #endif config.AddCommand(nameof(Guid).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(IP).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Json).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Pwd).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Rbom).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Trim).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Text).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Time).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(ToLf).ToLower(CultureInfo.InvariantCulture)); config.AddCommand(nameof(Get).ToLower(CultureInfo.InvariantCulture)); config.ValidateExamples(); }); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); return app.Run(args); } }