yagvm/Classes/DotEnv.gd
2023-05-25 19:46:42 +03:00

23 lines
496 B
GDScript

extends Node
func _init() -> void:
var path = ""
if OS.has_feature("editor"):
path = ProjectSettings.globalize_path("res://.env")
else:
path = OS.get_executable_path().get_base_dir().path_join(".env")
if !FileAccess.file_exists(path):
return
var f := FileAccess.open(path, FileAccess.READ)
while !f.eof_reached():
var line := f.get_line()
var split := line.split("=")
OS.set_environment(split[0].strip_edges(), split[1].strip_edges())
func _ready() -> void:
queue_free()