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) {
    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);
  }
}