This commit is contained in:
Auric Vente 2024-07-24 22:08:46 -06:00
parent d2dacc2220
commit 522297aa33
3 changed files with 17 additions and 6 deletions

View File

@ -1,5 +1,5 @@
{
"version": "1.6.0",
"version": "1.7.0",
"title": "Cromulant",
"program": "cromulant",
"author": "madprops",

View File

@ -8,12 +8,18 @@ from .config import Config
if TYPE_CHECKING:
from .ants import Ant
from .utils import Utils
class Storage:
@staticmethod
def get_ants() -> Any:
with Config.ants_json.open() as file:
return json.load(file)
try:
with Config.ants_json.open() as file:
return json.load(file)
except Exception as e:
Utils.print(str(e))
return []
@staticmethod
def save_ants(ants: list[Ant]) -> None:
@ -29,8 +35,12 @@ class Storage:
@staticmethod
def get_settings() -> Any:
with Config.settings_json.open() as file:
return json.load(file)
try:
with Config.settings_json.open() as file:
return json.load(file)
except Exception as e:
Utils.print(str(e))
return {}
@staticmethod
def save_settings(settings: dict[str, Any]) -> None:

View File

@ -10,7 +10,6 @@ from wonderwords import RandomWord, RandomSentence # type: ignore
from fontTools.ttLib import TTFont # type: ignore
from .config import Config
from .storage import Storage
class Utils:
@ -21,6 +20,8 @@ class Utils:
@staticmethod
def prepare() -> None:
from .storage import Storage
Utils.names = Storage.get_names()
Utils.countries = Storage.get_countries()
Utils.rand_word = RandomWord()