Dedicated Updater Page, Settings feedback

This commit is contained in:
Vendicated 2022-10-01 22:09:20 +02:00
parent cac77dce40
commit 2410582cf8
No known key found for this signature in database
GPG key ID: EC781ADFB93EFFA3
7 changed files with 143 additions and 83 deletions

View file

@ -23,37 +23,38 @@ export function startAllPlugins() {
}
export function startPlugin(p: Plugin) {
if (p.start) {
logger.info("Starting plugin", p.name);
if (p.started) {
logger.warn(`${p.name} already started`);
return false;
}
try {
p.start();
p.started = true;
return true;
} catch (err: any) {
logger.error(`Failed to start ${p.name}\n`, err);
return false;
}
if (!p.start) return true;
logger.info("Starting plugin", p.name);
if (p.started) {
logger.warn(`${p.name} already started`);
return false;
}
try {
p.start();
p.started = true;
return true;
} catch (err: any) {
logger.error(`Failed to start ${p.name}\n`, err);
return false;
}
}
export function stopPlugin(p: Plugin) {
if (p.stop) {
logger.info("Stopping plugin", p.name);
if (!p.started) {
logger.warn(`${p.name} already stopped / never started`);
return false;
}
try {
p.stop();
p.started = false;
return true;
} catch (err: any) {
logger.error(`Failed to stop ${p.name}\n`, err);
return false;
}
if (!p.stop) return true;
logger.info("Stopping plugin", p.name);
if (!p.started) {
logger.warn(`${p.name} already stopped / never started`);
return false;
}
try {
p.stop();
p.started = false;
return true;
} catch (err: any) {
logger.error(`Failed to stop ${p.name}\n`, err);
return false;
}
}