extends Control

func _ready():
	var path = null
	
	var args = helpers.parse_args()
	if args.has("sandbox"):
		if args["sandbox"] is String:
			if args["sandbox"] == ".":
				args["sandbox"] = OS.get_environment("PWD")
			var dir = Directory.new()
			if dir.dir_exists(args["sandbox"]):
				path = args["sandbox"]
			else:
				helpers.crash("Directory %s does not exist" % args["sandbox"])
	
	if path == null:
		path = game.tmp_prefix+"/repos/sandbox/"
		helpers.careful_delete(path)
		
		game.global_shell.run("mkdir '%s'" % path)
		game.global_shell.cd(path)
		game.global_shell.run("git init")
		game.global_shell.run("git symbolic-ref HEAD refs/heads/main")
	
	$Columns/Repository.path = path

	get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_KEEP, Vector2(1920, 1080), 1.5)

	$Columns/Terminal.repository = $Columns/Repository

func update_repo():
	$Columns/Repository.update_everything()