using System.Reflection;
namespace OpenNest.FrontEnd.Tests;
/// Runs the console front end in-process. Import with using static.
internal static class ConsoleHost
{
/// Calls NestConsole.Run and returns its exit code.
public static int RunConsole(params string[] args)
{
var method = Assembly.Load("OpenNest.Console").GetType("NestConsole")!
.GetMethod("Run", BindingFlags.Static | BindingFlags.Public)!;
return (int)method.Invoke(null, new object[] { args })!;
}
}