feat: start dashboard

This commit is contained in:
sam 2024-10-18 22:13:23 +02:00
parent bacbc6db0e
commit ec7aa9faba
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
50 changed files with 3624 additions and 18 deletions

View file

@ -15,6 +15,7 @@
using System.Collections.Concurrent;
using System.Diagnostics.CodeAnalysis;
using Remora.Discord.API;
using Remora.Discord.API.Abstractions.Objects;
using Remora.Rest.Core;
@ -26,6 +27,11 @@ public class GuildCache
public int Size => _guilds.Count;
public bool Contains(Snowflake id) => _guilds.ContainsKey(id);
public bool Contains(string id) =>
DiscordSnowflake.TryParse(id, out var sf) && _guilds.ContainsKey(sf.Value);
public void Set(IGuild guild) => _guilds[guild.ID] = guild;
public bool Remove(Snowflake id, [NotNullWhen(true)] out IGuild? guild) =>