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()