runAsync method

  1. @override
Future<void> runAsync(
  1. String label,
  2. List<String> args
)

Implementation

@override
Future<void> runAsync(String label, List<String> args) async {
  if (args.isNotEmpty) throw const CommandUsageException();
  final users = await server.userManager.getBannedUsers();
  server.log("${users.length} active ban(s).");
  server.consoler.table(
    ["Name", "Until", "Reason"],
    [
      for (final user in users)
        [
          '@${user.name}',
          user.bannedUntil?.toLocal().toIso8601String() ?? "permanent",
          user.banReason ?? '',
        ],
    ],
  );
}