private static void Main(string[] args) { Task.Run(async() => { var cancelSource = new CancellationTokenSource(); var layout = new ConsoleLayout { Title = $"Orikivo: {OriGlobal.ClientVersion}", BackgroundColor = ConsoleColor.DarkCyan, ForegroundColor = ConsoleColor.Cyan, CursorVisible = false }; layout.Set(); var builder = new ClientBuilder(); builder.SetDefaultServices(); builder.Services .AddSingleton <InfoService>(); builder .AddEnumTypeReader <ReportTag>() .AddEnumTypeReader <EventType>() .AddEnumTypeReader <RasterizerType>() .AddEnumTypeReader <MeritGroup>() .AddEnumTypeReader <Gamma>() .AddEnumTypeReader <FontType>() .AddEnumTypeReader <PaletteType>() .AddEnumTypeReader <BorderAllow>() .AddEnumTypeReader <Casing>() .AddEnumTypeReader <ImageScale>() .AddEnumTypeReader <CardDeny>(); builder .AddModule <CoreModule>() .AddModule <MessyModule>() .AddModule <DigitalModule>() .AddModule <GraphicsModule>() .AddModule <Actions>(); Client client = builder.Build() .WithStatus(UserStatus.DoNotDisturb) .WithActivity("Minecraft", type: ActivityType.Listening); client.EnsureDefaultServices(); await client.StartAsync(cancelSource.Token); }).GetAwaiter().GetResult(); }