RSND/RSND/RsndMain.cs

31 lines
669 B
C#
Raw Normal View History

2022-06-01 22:24:42 +00:00
using Fleck;
using RSND.Core;
2022-06-03 21:33:59 +00:00
using RSND.Core.DbInternals;
2022-06-01 22:24:42 +00:00
namespace RSND;
public static class RsndMain
{
2022-06-02 19:55:16 +00:00
public static Database Db = new(Environment.GetCommandLineArgs()[1]);
2022-06-01 22:24:42 +00:00
public static void Run()
{
2022-06-02 19:55:16 +00:00
Db.SetupFiles();
Db.Save();
2022-06-04 21:21:27 +00:00
2022-06-01 22:24:42 +00:00
WebSocketServer server = new WebSocketServer("ws://0.0.0.0:7878");
2022-06-03 19:38:24 +00:00
Console.WriteLine("Server started");
2022-06-01 22:24:42 +00:00
FleckLog.Level = LogLevel.Error;
server.Start(socket =>
{
socket.OnOpen = () =>
{
var dbClient = new DbClient(socket);
dbClient.Handle();
};
});
Database.Loop();
}
}