using GenHTTP.Engine;

using GenHTTP.Modules.IO;
using GenHTTP.Modules.Layouting;
using GenHTTP.Modules.Webservices;

using Benchmarks.Tests;

namespace Benchmarks
{

    public static class Program
    {

        public static int Main(string[] args)
        { 
            var tests = Layout.Create()
                              .Add("plaintext", Content.From(Resource.FromString("Hello, World!")))
                              .Add("fortunes", new FortuneHandlerBuilder())
                              .AddService<JsonResource>("json")
                              .AddService<DbResource>("db")
                              .AddService<QueryResource>("queries")
                              .AddService<UpdateResource>("updates")
                              .AddService<CacheResource>("cached-worlds");

            return Host.Create()
                       .Handler(tests)
                       .Run();
        }

    }

}
