diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..95103d6 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,28 @@ +import { Plugin, Platform, WorkspaceLeaf } from "obsidian"; +import { defaultSettings, SimpleTimeTrackerSettings } from "./settings"; +import { SimpleTimeTrackerSettingsTab } from "./settings-tab"; + +export default class SimpleTimeTrackerPlugin extends Plugin { + + settings: SimpleTimeTrackerSettings; + + async onload(): Promise { + await this.loadSettings(); + + this.addSettingTab(new SimpleTimeTrackerSettingsTab(this.app, this)); + + this.registerMarkdownCodeBlockProcessor("simple-time-tracker", (s, e) => { + e.empty(); + + e.addClass("simple-time-tracker"); + }); + } + + async loadSettings() { + this.settings = Object.assign({}, defaultSettings, await this.loadData()); + } + + async saveSettings() { + await this.saveData(this.settings); + } +}