mfgames-cil/examples/NitridePipelines/NitridePipelinesProgram.cs

34 lines
920 B
C#

using System.IO;
using System.Threading.Tasks;
using Autofac;
using MfGames.IO.Extensions;
using MfGames.Nitride;
using MfGames.Nitride.IO.Setup;
using MfGames.Nitride.Setup;
namespace NitridePipelines;
/// <summary>
/// Main entry point into the CopyFiles sample generator.
/// </summary>
public static class NitridePipelinesProgram
{
public static async Task<int> Main(string[] args)
{
DirectoryInfo rootDir = typeof(NitridePipelinesProgram)
.GetDirectory()!
.FindGitRoot()!
.GetDirectory("examples/NitridePipelines");
return await new NitrideBuilder(args, ConfigureNitride)
.UseIO(rootDir)
.ConfigureContainer(x => x.RegisterModule<NitridePipelinesModule>())
.RunAsync();
}
private static void ConfigureNitride(NitrideConfiguration config)
{
config.AddLogPipelineCommandLineOption = true;
}
}