mirror of
https://github.com/Zandercraft/Aurora-lang.git
synced 2026-10-30 04:49:21 +00:00
Handle keyboard interrupts.
This commit is contained in:
16
main.py
16
main.py
@@ -25,13 +25,17 @@ def interactive_shell():
|
||||
print(WELCOME)
|
||||
|
||||
# Start the programming loop.
|
||||
while (u := input(f"{AURORA_TEXT}> ")) != "exit":
|
||||
result, error = aurora.evaluate('<stdin>', u)
|
||||
try:
|
||||
while (u := input(f"{AURORA_TEXT}> ")) != "exit":
|
||||
result, error = aurora.evaluate('<stdin>', u)
|
||||
|
||||
if error:
|
||||
print(error.as_string())
|
||||
else:
|
||||
print(result)
|
||||
if error:
|
||||
print(error.as_string())
|
||||
else:
|
||||
print(result)
|
||||
except KeyboardInterrupt:
|
||||
# Handle keyboard interrupts and gracefully shut down.
|
||||
print("^C") # bump exit message onto newline.
|
||||
|
||||
print(f"Thanks for using {AURORA_TEXT}! See you soon!")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user