Skip to content
main.cpp 986 B
Newer Older
#include <iostream>
#include <Wt/WServer>
#include <Wt/WConfig.h>
#include "GroovePlayer.h"
#include <experimental/filesystem> //TODO:Change to non-gcc way when officially using c++17

Wt::WApplication* createApplication(const Wt::WEnvironment& env)
{
    return new WebInterface(env);
}
int main ( int argc, char** argv )
{
        server.logger().setFile(std::filesystem::current_path()/"arb-log.txt");
        server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
        server.addEntryPoint(Wt::Application, createApplication);
        if(server.start())
        {
            int sig = Wt::WServer::waitForShutdown(argv[0]);
            GroovePlayerMgr::getInstance()->shutdown();
            server.stop();
        }
        return 0;
    }
    catch (Wt::WServer::Exception& e)
    {
        std::cerr << e.what() << "\n";
        return 1;
    }