Skip to content

Commit f0de204

Browse files
committed
add errorhandeling for deleted startup scripts
1 parent be063b6 commit f0de204

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

jsEngine/main.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { InstanceId, InstanceType } from 'jsEngine/api/InstanceId';
44
import { Engine } from 'jsEngine/engine/Engine';
55
import { JSFileSelectModal } from 'jsEngine/fileRunner/JSFileSelectModal';
66
import { JsMDRC } from 'jsEngine/JsMDRC';
7-
import { MessageManager } from 'jsEngine/messages/MessageManager';
7+
import { MessageManager, MessageType } from 'jsEngine/messages/MessageManager';
88
import type { JsEnginePluginSettings } from 'jsEngine/settings/Settings';
99
import { JS_ENGINE_DEFAULT_SETTINGS, JsEnginePluginSettingTab } from 'jsEngine/settings/Settings';
1010
import { Validators } from 'jsEngine/utils/Validators';
@@ -60,6 +60,18 @@ export default class JsEnginePlugin extends Plugin {
6060
async loadSettings(): Promise<void> {
6161
const loadedSettings = (await this.loadData()) as JsEnginePluginSettings;
6262
this.settings = Object.assign({}, JS_ENGINE_DEFAULT_SETTINGS, loadedSettings);
63+
64+
for (const script of this.settings.startupScripts) {
65+
if (!(await this.app.vault.adapter.exists(script))) {
66+
this.settings.startupScripts.remove(script);
67+
this.api.message.createMessage(
68+
MessageType.WANING,
69+
'startup-script removed from settings',
70+
`removed 'vault/${script}' from list of startup-scripts, as the file no longer exists in the vault`,
71+
);
72+
await this.saveSettings();
73+
}
74+
}
6375
}
6476

6577
async saveSettings(): Promise<void> {

0 commit comments

Comments
 (0)