Kind of shi that half works
This commit is contained in:
@@ -1,11 +1,20 @@
|
||||
# BUGS-Python Mock Operating System Version 0 "Devvie"
|
||||
from scripts.list_files import list_files
|
||||
from scripts.say_greeting import say_greeting
|
||||
from scripts.make_file import make_file
|
||||
from scripts.touch_file import touch_file
|
||||
from scripts.remove import remove
|
||||
from pathlib import Path
|
||||
|
||||
# Shitty test
|
||||
# list_files.main()
|
||||
|
||||
verbose = 1
|
||||
|
||||
def verbose(strings):
|
||||
if verbose == 1:
|
||||
print(str(strings))
|
||||
|
||||
|
||||
def get_config_line(keyword):
|
||||
# 1. Find the project root relative to this script
|
||||
@@ -27,24 +36,32 @@ def get_config_line(keyword):
|
||||
|
||||
return None # Return None if keyword isn't found
|
||||
|
||||
def match_command(command):
|
||||
def match_command(command, args_list):
|
||||
if command == "list_files":
|
||||
list_files.main()
|
||||
list_files.main(args_list)
|
||||
elif command == "say_greeting":
|
||||
say_greeting.main()
|
||||
say_greeting.main(args_list)
|
||||
elif command == "touch_file":
|
||||
touch_file.main(args_list)
|
||||
elif command == "make_file":
|
||||
make_file.main(args_list)
|
||||
elif command == "remove":
|
||||
remove.main(args_list)
|
||||
# use if else if else if else if to match the output
|
||||
|
||||
def cmdrun(keyword):
|
||||
get_config_result = get_config_line(keyword)
|
||||
parsed = keyword.split()
|
||||
get_config_result = get_config_line(parsed[0])
|
||||
print(get_config_result)
|
||||
if not get_config_result == None:
|
||||
match_command(get_config_result[1])
|
||||
match_command(get_config_result[1], parsed[1:])
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
print(get_config_line("dir"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("BUGPy-mOS 0 \"Devvie\"")
|
||||
while True:
|
||||
inputs = input("BUGS > ")
|
||||
cmdrun(inputs)
|
||||
if not cmdrun(inputs):
|
||||
print("BAD COMMAND")
|
||||
Reference in New Issue
Block a user