66from src .config .config_manager import ConfigManager
77from src .widgets .widget_base_tile import BaseTile
88from src .logger import BroadErrorHandler
9-
9+ import logging
10+ logger = logging .getLogger (__name__ )
1011RuleConfig = Dict [str , List [str ]]
1112
1213
@@ -20,9 +21,10 @@ def __init__(self):
2021 def _loadRuleFile (self , filename_base ):
2122 if not self ._loadedRules :
2223 filename = f"{ filename_base } .rules"
23- data_path = Path ( ConfigManager .config ()["data_path" ])
24+ data_path = ConfigManager .config ()["data_path" ]
2425 if not data_path :
2526 raise ValueError ("No editor directory path known" )
27+ data_path = Path (data_path )
2628
2729 automapper_path = data_path .joinpath (Path ("editor/automap" ))
2830 if not automapper_path .exists ():
@@ -40,13 +42,17 @@ def _loadRuleFile(self, filename_base):
4042 self ._header = []
4143 self ._loadedRules = True
4244
43- @BroadErrorHandler
45+ @BroadErrorHandler ( logger )
4446 def loadRules (self , filename ):
4547 if not self ._loadedRules :
4648 filename = RuleManager ._getFileBase (filename )
47- self ._loadRuleFile (filename )
49+ try :
50+ self ._loadRuleFile (filename )
51+ except ValueError :
52+ return False
53+ return True
4854
49- @BroadErrorHandler
55+ @BroadErrorHandler ( logger )
5056 def saveRule (self , filename , rule_name ):
5157 filename = RuleManager ._getFileBase (filename )
5258 if not self ._loadedRules :
@@ -57,7 +63,7 @@ def saveRule(self, filename, rule_name):
5763
5864 def getRules (self ) -> List [str ]:
5965 if not self ._loadedRules :
60- raise ValueError ( "Rules are not loaded yet" )
66+ return []
6167 return list (self ._config .keys ())
6268
6369 @staticmethod
0 commit comments