diff --git a/src/main.ts b/src/main.ts index 7a40f63..de97080 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,21 +28,21 @@ export default class BetterWordCount extends Plugin { let statusBarEl = this.addStatusBarItem(); this.statusBar = new StatusBar(statusBarEl); + + this.dataManager = new DataManager( + this.app.vault, + this.app.metadataCache, + this.settings + ); + this.barManager = new BarManager( this.statusBar, this.settings, this.app.vault, - this.app.metadataCache + this.app.metadataCache, + this.dataManager ); - if (this.settings.collectStats) { - this.dataManager = new DataManager( - this.app.vault, - this.app.metadataCache, - this.settings - ); - } - this.registerEvent( this.app.workspace.on("active-leaf-change", this.activeLeafChange, this) ); diff --git a/src/status/manager.ts b/src/status/manager.ts index e438580..c3143df 100644 --- a/src/status/manager.ts +++ b/src/status/manager.ts @@ -25,13 +25,14 @@ export class BarManager { statusBar: StatusBar, settings: BetterWordCountSettings, vault: Vault, - metadataCache: MetadataCache + metadataCache: MetadataCache, + dataManager: DataManager ) { this.statusBar = statusBar; this.settings = settings; this.vault = vault; this.dataCollector = new DataCollector(vault, metadataCache, settings); - this.dataManager = new DataManager(vault, metadataCache, settings); + this.dataManager = dataManager; this.deboucer = debounce( (text: string) => this.updateStatusBar(text), 20,