runAsync method
Implementation
@override
Future<void> runAsync(String label, List<String> args) async {
if (args.isNotEmpty) {
server.log('Wrong usage, use bans', level: LogLevel.error);
return;
}
final users = await server.userManager.getBannedUsers();
server.log('${users.length} active ban(s):', level: LogLevel.info);
for (final user in users) {
final expiry =
user.bannedUntil?.toLocal().toIso8601String() ?? 'permanent';
final reason = user.banReason?.isNotEmpty == true
? ' | ${user.banReason}'
: '';
server.log('@${user.name} | until $expiry$reason', level: LogLevel.info);
}
}