27 lines
738 B
Python
27 lines
738 B
Python
import yaml
|
|
from colorama import Fore
|
|
|
|
|
|
def clean_input(prompt: str = ""):
|
|
try:
|
|
return input(prompt)
|
|
except KeyboardInterrupt:
|
|
print("You interrupted Auto-GPT")
|
|
print("Quitting...")
|
|
exit(0)
|
|
|
|
|
|
def validate_yaml_file(file: str):
|
|
try:
|
|
with open(file, encoding="utf-8") as fp:
|
|
yaml.load(fp.read(), Loader=yaml.FullLoader)
|
|
except FileNotFoundError:
|
|
return (False, f"The file {Fore.CYAN}`{file}`{Fore.RESET} wasn't found")
|
|
except yaml.YAMLError as e:
|
|
return (
|
|
False,
|
|
f"There was an issue while trying to read with your AI Settings file: {e}",
|
|
)
|
|
|
|
return (True, f"Successfully validated {Fore.CYAN}`{file}`{Fore.RESET}!")
|