This commit is contained in:
Михаил Капелько
2024-05-16 22:55:21 +03:00
parent 681de2ce75
commit da740af8ab
5 changed files with 38 additions and 4 deletions

22
v4/ContextController.py Normal file
View File

@@ -0,0 +1,22 @@
import memory_Context
class ContextController:
def __init__(self):
self.c = memory_createContext()
def executeFunctions(self):
pass
def reportCallbacks(self):
pass
def set(self, field, value):
setattr(self.c, field, value)
self.c.recentField = field
self.executeFunctions()
self.reportCallbacks()
ctrl = ContextController()
ctrl.callback(printOutput)
ctrl.set("didLaunch", True)

View File

@@ -7,8 +7,8 @@ def cli_greetUser(
c: memory_Context
) -> memory_Context:
if (
c.recentField == "launched" and
c.launched == True
c.recentField == "didLaunch" and
c.didLaunch == True
):
c.outputGreeting = "OGS Memory Command Line Interface"
c.recentField = "outputGreeting"

View File

@@ -5,8 +5,8 @@ from memory_Context import *
def cli_test_greetUser(
) -> str:
c = memory_createContext()
c.launched = True
c.recentField = "launched"
c.didLaunch = True
c.recentField = "didLaunch"
c = cli_greetUser(c)
if (
c.recentField == "outputGreeting"

View File

@@ -19,6 +19,17 @@ print(cli_test_greetUser())
##print(cli_test_shouldReportIvalidItemSelection_outOfBoundsMin())
#print(cli_test_showHelp_h())
#print(cli_test_showHelp_help())
def printOutput(c):
if c.recentField.startswith("output")):
print(getatter(c, c.recentField))
ctrl = ContextController()
ctrl.callback(printOutput)
ctrl.set("didLaunch", True)
#
#c = shell_createContext()
#c.cCLI = cli_createContext()

View File

@@ -1,5 +1,6 @@
class memory_Context:
def __init__(self):
self.didLaunch = False
self.hiddenItems = []
self.input = ""
self.mismatchedItems = []