aboutsummaryrefslogtreecommitdiff
path: root/src/Program.cs
blob: 1a9ad0612133396555f09645e9d02a45da14ecca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using Typin;
using Typin.Console;

using VNLib.Tools.Build.Executor.Constants;

using Microsoft.Extensions.DependencyInjection;


namespace VNLib.Tools.Build.Executor
{

    sealed class Program
    {
        static int Main(string[] argsv)
        {
            return new CliApplicationBuilder()
                 .AddCommandsFromThisAssembly()
                 .UseConsole<SystemConsole>()
                 .UseTitle("VNBuild Copyright (c) Vaughn Nugent")
                 .UseStartupMessage("VNBuild Copyright (c) Vaughn Nugent")
                 .UseVersionText("0.1.0")
                 .ConfigureServices(services =>
                 {
                     //Init new pipeline and add to service collection
                     services
                     .AddSingleton(Config.Log)
                     .AddSingleton<BuildPipeline>()
                     .AddSingleton(new ConfigManager(Semver.SemVersionStyles.Any));
                     
                 })
                 .Build()
                 .RunAsync()
                 .AsTask()
                 .GetAwaiter()
                 .GetResult();
        }
    }
}