export function getBazelRuleIcon()

in src/workspace-tree/icons.ts [61:82]


export function getBazelRuleIcon(
  target: blaze_query.Target,
): string | vscode.ThemeIcon {
  const ruleClass = target.rule.ruleClass;
  let iconName = SPECIFIC_RULE_CLASS_ICONS[ruleClass];
  if (!iconName) {
    if (ruleClass.endsWith("_binary")) {
      iconName = "binary";
    } else if (ruleClass.endsWith("_proto_library")) {
      iconName = "proto";
    } else if (ruleClass.endsWith("_library")) {
      iconName = "library";
    } else if (ruleClass.endsWith("_test")) {
      iconName = "test";
    }
  }
  if (iconName) {
    return path.join(__dirname, "../../../icons", `${iconName}.svg`);
  } else {
    return vscode.ThemeIcon.File;
  }
}