account list command

This commit is contained in:
Kei-Luna
2026-05-13 13:38:35 +09:00
parent 68a7d6cc61
commit 79fad7df2e
2 changed files with 24 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
using MikuSB.Database;
using MikuSB.Database.Account;
using MikuSB.Enums.Player;
using MikuSB.Internationalization;
using System.Text;
namespace MikuSB.GameServer.Command.Commands;
@@ -34,4 +36,25 @@ public class CommandAccount : ICommands
await arg.SendMsg(I18NManager.Translate("Game.Command.Account.CreateFailed", ex.Message));
}
}
[CommandMethod("list")]
public async ValueTask List(CommandArg arg)
{
var accounts = DatabaseHelper.GetAllInstance<AccountData>()?
.OrderBy(account => account.Uid)
.ToList();
if (accounts == null || accounts.Count == 0)
{
await arg.SendMsg("No accounts found.");
return;
}
var builder = new StringBuilder();
builder.AppendLine("Accounts:");
foreach (var account in accounts)
builder.AppendLine($"{account.Username} -> UID {account.Uid}");
await arg.SendMsg(builder.ToString().TrimEnd());
}
}