made BinStore a static class

This commit is contained in:
2023-07-27 20:45:37 +02:00
parent 74d0232160
commit 89f209130e
6 changed files with 9 additions and 18 deletions

View File

@@ -22,9 +22,7 @@ import bin.Disk;
import haxe.ds.ReadOnlyArray;
class BinStore {
public static var instance: BinStore;
private final store:ReadOnlyArray<Bin> = [
private static final store:ReadOnlyArray<Bin> = [
{c: Disk, name: "Disk", aliases: ["disk"]},
{c: GPS, name: "GPS", aliases: ["gps"]},
{c: HelloWorld, name: "HelloWorld", aliases: ["hello"]},
@@ -46,12 +44,7 @@ class BinStore {
{c: PFClient, name: "PFClient", aliases: ["pfclient"]}
];
@:allow(kernel.Init)
private function new() {
}
public function getBinByName(name:String):Null<Bin> {
public static function getBinByName(name:String):Null<Bin> {
for (bin in store) {
if (bin.name == name) {
return bin;
@@ -60,7 +53,7 @@ class BinStore {
return null;
}
public function getBinByAlias(alias:String):Null<Bin> {
public static function getBinByAlias(alias:String):Null<Bin> {
for (bin in store) {
for (a in bin.aliases) {
if (a == alias) {
@@ -71,7 +64,7 @@ class BinStore {
return null;
}
public function getNameByAlias(alias: String): String {
public static function getNameByAlias(alias: String): String {
var bin = getBinByAlias(alias);
if (bin == null) {
return null;