add dotenv singleton
This commit is contained in:
parent
9173250580
commit
f58dc7f37b
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
# Godot 4+ specific ignores
|
# Godot 4+ specific ignores
|
||||||
.godot/
|
.godot/
|
||||||
|
.env
|
22
Classes/DotEnv.gd
Normal file
22
Classes/DotEnv.gd
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
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()
|
Loading…
Reference in New Issue
Block a user