Initial Commit

This commit is contained in:
Kallum Jones
2022-08-01 14:36:20 +01:00
commit 55bf3e2c44
9 changed files with 408 additions and 0 deletions

39
src/mod-manager.ts Normal file
View File

@ -0,0 +1,39 @@
#!/usr/bin/env node
import { Command } from "commander";
import InitCommand from "./commands/init_command.js";
import Subcommand from "./commands/subcommand.js";
import Initialiser from "./util/initialiser.js";
import PrintUtils from "./util/print_utils.js";
export default class ModManager {
private static program: Command = new Command();
private static subcommands: Array<Subcommand> = [
new InitCommand()
];
static init() {
this.program
.name('mod-manager')
.description('A package (mod) manager for Fabric Minecraft Servers');
this.subcommands.forEach(command => {
command.registerCommand(ModManager.program);
});
this.program.parse();
}
static execute(callback: () => any): void {
if (Initialiser.isInitialised()) {
callback();
} else {
PrintUtils.error("Mod Manager is not initialised");
}
}
}
ModManager.init();