LCOV - code coverage report
Current view: top level - lib/matrix_api_lite/utils - print_logs_native.dart (source / functions) Hit Total Coverage
Test: merged.info Lines: 20 20 100.0 %
Date: 2024-09-30 15:57:20 Functions: 0 0 -

          Line data    Source code
       1             : import 'package:matrix/matrix_api_lite.dart';
       2             : 
       3             : extension PrintLogs on LogEvent {
       4          36 :   void printOut() {
       5          36 :     var logsStr = title;
       6          36 :     if (exception != null) {
       7          76 :       logsStr += ' - ${exception.toString()}';
       8             :     }
       9          36 :     if (stackTrace != null) {
      10          56 :       logsStr += '\n${stackTrace.toString()}';
      11             :     }
      12          72 :     if (Logs().nativeColors) {
      13          36 :       switch (level) {
      14          36 :         case Level.wtf:
      15           1 :           logsStr = '\x1B[31m!!!CRITICAL!!! $logsStr\x1B[0m';
      16             :           break;
      17          36 :         case Level.error:
      18          17 :           logsStr = '\x1B[31m$logsStr\x1B[0m';
      19             :           break;
      20          33 :         case Level.warning:
      21          19 :           logsStr = '\x1B[33m$logsStr\x1B[0m';
      22             :           break;
      23          31 :         case Level.info:
      24          31 :           logsStr = '\x1B[32m$logsStr\x1B[0m';
      25             :           break;
      26          30 :         case Level.debug:
      27          30 :           logsStr = '\x1B[34m$logsStr\x1B[0m';
      28             :           break;
      29          30 :         case Level.verbose:
      30             :           break;
      31             :       }
      32             :     }
      33             :     // ignore: avoid_print
      34          72 :     print('[Matrix] $logsStr');
      35             :   }
      36             : }

Generated by: LCOV version 1.14