Set FileTreeGenerator as Singleton

This commit is contained in:
Unarray 2023-08-23 15:48:16 +02:00
parent 5877ff53ee
commit 73642928a1

View file

@ -1,9 +1,25 @@
import { GenerateTree } from "#/commands/GenerateTree";
import type { Command } from "obsidian";
import type { App, Command, PluginManifest } from "obsidian";
import { Plugin } from "obsidian";
export default class FileTreeGenerator extends Plugin {
private static instance: FileTreeGenerator;
private static setInstance = (instance: FileTreeGenerator): void => {
FileTreeGenerator.instance = instance;
};
public static getInstance = (): FileTreeGenerator => {
return FileTreeGenerator.instance;
};
constructor(app: App, manifest: PluginManifest) {
super(app, manifest);
FileTreeGenerator.setInstance(this);
}
onload(): void {
this.addCommands(
new GenerateTree()