From 73642928a174edc27d7c7b0d159b63f2d626366c Mon Sep 17 00:00:00 2001 From: Unarray <48868686+Unarray@users.noreply.github.com> Date: Wed, 23 Aug 2023 15:48:16 +0200 Subject: [PATCH] Set `FileTreeGenerator` as `Singleton` --- src/FileTreeGenerator.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/FileTreeGenerator.ts b/src/FileTreeGenerator.ts index 2947fa7..4e4e60f 100644 --- a/src/FileTreeGenerator.ts +++ b/src/FileTreeGenerator.ts @@ -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()