2025-11-05 16:21:05 +08:00
|
|
|
from ..Convention.Runtime.Architecture import *
|
2025-11-05 23:23:42 +08:00
|
|
|
from ..Convention.Runtime.GlobalConfig import ProjectConfig
|
2025-11-05 16:21:05 +08:00
|
|
|
from pydantic import *
|
|
|
|
|
|
2025-11-07 23:47:33 +08:00
|
|
|
logger: ProjectConfig = Architecture.Get(ProjectConfig)
|
2025-11-05 23:23:42 +08:00
|
|
|
|
2025-11-05 16:21:05 +08:00
|
|
|
class DebugFlags(BaseModel):
|
|
|
|
|
debug: bool = Field(default=False)
|
|
|
|
|
|
|
|
|
|
class VerboseFlags(BaseModel):
|
|
|
|
|
verbose: bool = Field(default=False)
|
|
|
|
|
|
2025-11-07 23:47:33 +08:00
|
|
|
Architecture.Register(DebugFlags, DebugFlags(debug=logger.FindItem("debug", False)), lambda: None)
|
2025-11-05 16:21:05 +08:00
|
|
|
Architecture.Register(VerboseFlags, VerboseFlags(verbose=False), lambda: None)
|
|
|
|
|
|
|
|
|
|
def set_internal_debug(debug:bool) -> None:
|
|
|
|
|
Architecture.Get(DebugFlags).debug = debug
|
|
|
|
|
def get_internal_debug() -> bool:
|
|
|
|
|
return Architecture.Get(DebugFlags).debug
|
|
|
|
|
|
|
|
|
|
def set_internal_verbose(verbose:bool) -> None:
|
|
|
|
|
Architecture.Get(VerboseFlags).verbose = verbose
|
|
|
|
|
def get_internal_verbose() -> bool:
|
|
|
|
|
return Architecture.Get(VerboseFlags).verbose
|
|
|
|
|
|
2025-11-07 23:47:33 +08:00
|
|
|
logger.SaveProperties()
|
2025-11-05 23:23:42 +08:00
|
|
|
|
2025-11-05 16:21:05 +08:00
|
|
|
__all__ = ["set_internal_debug", "get_internal_debug", "set_internal_verbose", "get_internal_verbose"]
|