0.0.4Updated 5 days ago
import type { TreeItem } from "../../main.ts";

export class Renderer {
  static readonly All: Renderer[] = []
  static readonly ByName: Record<string, Renderer> = {}
  constructor(readonly name: string, readonly render: (items: TreeItem[]) => string) {
    Renderer.ByName[this.name.toLowerCase()] = this;
    Renderer.All.push(this);
  }
}