@tool
extends Object

const Matchers := preload("res://addons/vest/vest-matchers.gd")
const Serializer := preload("res://addons/vest/vest-data-serializer.gd")
const LocalSettings := preload("res://addons/vest/vest-local-settings.gd")

const GoToTestCommand := preload("res://addons/vest/commands/go-to-test-command.gd")
const CreateTestCommand := preload("res://addons/vest/commands/create-test-command.gd")
const RunTestCommand := preload("res://addons/vest/commands/run-test-command.gd")

const ONLY_DISABLED := 0
const ONLY_AUTO := 1
const ONLY_ENABLED := 2
const ONLY_DEFAULT := ONLY_AUTO

static func create_commands() -> Array[Node]:
	# TODO: Don't recreate if exists
	var commands := [
		GoToTestCommand.new(),
		CreateTestCommand.new(),
		RunTestCommand.new()
	] as Array[Node]
	return commands
