printVisualOutput function

void printVisualOutput(
  1. Map<String, ConstInfo> constants,
  2. List<UiStringInfo> uiStrings
)

/////////////////////////////////////////////////////////// OUTPUT ///////////////////////////////////////////////////////////

Implementation

void printVisualOutput(
    Map<String, ConstInfo> constants,
    List<UiStringInfo> uiStrings,
    ) {
  print("\nšŸ“Š ANALYSIS RESULT\n");
  print("=========================================\n");

  print("🧱 STATIC CONST KEYS\n");

  for (var c in constants.values) {
    print("šŸ”‘ ${c.name}");
    print("   šŸ“ ${c.declaredIn}");
    print("   šŸ’¬ ${c.value}");

    if (c.usages.isEmpty) {
      print("   āš ļø Unused");
    } else {
      print("   šŸ“¦ Used in:");
      for (var u in c.usages.toSet()) {
        print("      - $u");
      }
    }
    print("");
  }

  print("\nšŸŽØ UI STRINGS\n");

  for (var s in uiStrings) {
    print("šŸ“ \"${s.value}\"");
    print("   šŸ“ ${s.file}:${s.line}:${s.column}\n");
  }

  print("=========================================\n");
}