run method

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

Implementation

@override
void run(String label, List<String> args) {
  if (args.length != 1) {
    print("Usage: room ${getUsage()}");
    return;
  }
  Uint8List roomId;
  try {
    roomId = decodeRoomCode(args[0]);
  } on FormatException {
    print("Invalid room code");
    return;
  }
  final room = roomManager.getRoom(roomId);
  if (room == null) {
    print("Room not found");
    return;
  }
  print("Room $roomId:");
  print("Flags: ${room.roomFlags.value.toRadixString(2).padLeft(32, '0')}");
  print(
    "Players (${room.players.length}): ${room.players.map((e) => e.toString()).join(', ')}",
  );
}