Quellcode durchsuchen

feat: Add get jobs backend console command

Owen Diffey vor 1 Jahr
Ursprung
Commit
15a9afe2f7
3 geänderte Dateien mit 25 neuen und 0 gelöschten Zeilen
  1. 7 0
      backend/src/BaseModule.ts
  2. 14 0
      backend/src/ModuleManager.ts
  3. 4 0
      backend/src/main.ts

+ 7 - 0
backend/src/BaseModule.ts

@@ -161,6 +161,13 @@ export default abstract class BaseModule {
 		return this._jobs[name];
 	}
 
+	/**
+	 * getJobs - Get module jobs
+	 */
+	public getJobs() {
+		return this._jobs;
+	}
+
 	/**
 	 * startup - Startup module
 	 */

+ 14 - 0
backend/src/ModuleManager.ts

@@ -95,6 +95,20 @@ export default class ModuleManager {
 		});
 	}
 
+	/**
+	 * getJobs - Get jobs for all modules
+	 */
+	public getJobs() {
+		if (!this._modules) return [];
+
+		return Object.fromEntries(
+			Object.entries(this._modules).map(([name, module]) => [
+				name,
+				module.getJobs()
+			])
+		);
+	}
+
 	/**
 	 * startup - Handle startup
 	 */

+ 4 - 0
backend/src/main.ts

@@ -406,6 +406,10 @@ const runCommand = (line: string) => {
 				);
 			break;
 		}
+		case "getjobs": {
+			console.log(moduleManager.getJobs());
+			break;
+		}
 		default: {
 			if (!/^\s*$/.test(command))
 				console.log(`Command "${command}" not found`);