mirror of
https://github.com/Tyrrrz/CliFx.git
synced 2025-10-25 15:19:17 +00:00
30 lines
917 B
C#
30 lines
917 B
C#
using System;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
using System.Runtime.InteropServices;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CliFx.Tests.Dummy;
|
|
|
|
// This dummy application is used in tests for scenarios that require an external process to properly verify
|
|
public static class Program
|
|
{
|
|
// Path to the apphost
|
|
public static string FilePath { get; } =
|
|
Path.ChangeExtension(
|
|
Assembly.GetExecutingAssembly().Location,
|
|
RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "exe" : null
|
|
);
|
|
|
|
public static async Task Main()
|
|
{
|
|
// Make sure color codes are not produced because we rely on the output in tests
|
|
Environment.SetEnvironmentVariable(
|
|
"DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION",
|
|
"false"
|
|
);
|
|
|
|
await new CliApplicationBuilder().AddCommandsFromThisAssembly().Build().RunAsync();
|
|
}
|
|
}
|