printConnection method

void printConnection(
  1. LogCollectorConnectionEvent event
)

Print a connection event.

Implementation

void printConnection(LogCollectorConnectionEvent event) {
  final now = _formatTime(DateTime.now());
  switch (event) {
    case final DeviceConnected e:
      final s = e.session;
      if (colored) {
        _sink.writeln(
          '$_dim$now$_reset $_green+$_reset '
          '$_bold${s.deviceName}$_reset '
          '$_dim(${s.app})$_reset',
        );
      } else {
        _sink.writeln('$now + ${s.deviceName} (${s.app})');
      }
    case final DeviceDisconnected e:
      if (colored) {
        _sink.writeln(
          '$_dim$now$_reset $_red-$_reset '
          '$_dim${e.session.deviceName} disconnected$_reset',
        );
      } else {
        _sink.writeln('$now - ${e.session.deviceName} disconnected');
      }
  }
}