gitextract_0jov5i6a/ ├── .gitattributes ├── .gitignore ├── Icons/ │ ├── Add.svg.import │ ├── ArrowDown.svg.import │ ├── ArrowLeft.svg.import │ ├── ArrowRight.svg.import │ ├── ArrowUp.svg.import │ ├── Back.svg.import │ ├── Copy.svg.import │ ├── Duplicate.svg.import │ ├── Edit.svg.import │ ├── Folder.svg.import │ ├── Icon.png.import │ ├── Inherit.svg.import │ ├── MissingIcon.svg.import │ ├── Paste.svg.import │ ├── Play.svg.import │ ├── Remove.svg.import │ └── Script.svg.import ├── LICENSE.txt ├── Media/ │ └── .gdignore ├── Nodes/ │ ├── Command.gd │ ├── Command.gd.uid │ ├── Command.tscn │ ├── GUI/ │ │ ├── DeleteButton.tscn │ │ ├── DirectorySelector.tscn │ │ ├── Disablabler.gd │ │ ├── Disablabler.gd.uid │ │ ├── ExitShortcut.tres │ │ ├── StringContainer.gd │ │ ├── StringContainer.gd.uid │ │ └── StringContainer.tscn │ ├── Hourglass.png.import │ ├── PresetTemplate.tscn │ ├── ProjectEntry.tscn │ ├── RoutinePreview.tscn │ ├── Task.gd │ ├── Task.gd.uid │ ├── TaskContainer.tscn │ └── TaskPreview.tscn ├── README.md ├── Scenes/ │ ├── Execution.gd │ ├── Execution.gd.uid │ ├── Execution.tscn │ ├── Main.gd │ ├── Main.gd.uid │ ├── Main.tscn │ ├── ProjectManager.gd │ ├── ProjectManager.gd.uid │ ├── ProjectManager.tscn │ ├── RoutineBuilder.gd │ ├── RoutineBuilder.gd.uid │ └── RoutineBuilder.tscn ├── Scripts/ │ ├── Data.gd │ ├── Data.gd.uid │ └── Templates/ │ └── Task/ │ ├── EmptyTask.gd │ └── EmptyTask.gd.uid ├── Tasks/ │ ├── ClearDirectory.tscn │ ├── CopyFiles.tscn │ ├── CustomTask.tscn │ ├── ExportProject.tscn │ ├── ExportProjectFromTemplate.tscn │ ├── ExportTask.gd │ ├── ExportTask.gd.uid │ ├── PackZIP.tscn │ ├── ScriptTask/ │ │ ├── BaseScriptTask.gd │ │ ├── BaseScriptTask.gd.uid │ │ ├── ClearDirectory.gd │ │ ├── ClearDirectory.gd.uid │ │ ├── CopyFiles.gd │ │ ├── CopyFiles.gd.uid │ │ ├── PackZIP.gd │ │ └── PackZIP.gd.uid │ ├── ScriptTask.gd │ ├── ScriptTask.gd.uid │ ├── SubRoutine.tscn │ ├── UploadEpic.tscn │ ├── UploadGOG.tscn │ ├── UploadItch.tscn │ └── UploadSteam.tscn ├── Tests/ │ ├── GutConfig.json │ ├── Projects/ │ │ ├── .gdignore │ │ └── TestProject1/ │ │ ├── DeepDir/ │ │ │ ├── DirFile1.txt │ │ │ ├── DirFile2.txt │ │ │ └── SubDir/ │ │ │ └── SubDirFile1.txt │ │ ├── EmptyDir/ │ │ │ └── .gdignore │ │ ├── File1.txt │ │ ├── MixedDir/ │ │ │ ├── MdFile1.md │ │ │ ├── MdFile2.md │ │ │ ├── TxtFile1.txt │ │ │ └── TxtFile2.txt │ │ ├── project.godot │ │ └── project_builds_config.txt │ ├── TestExecution.gd │ └── TestExecution.gd.uid ├── addons/ │ ├── Prefab/ │ │ ├── Prefab.gd │ │ └── Prefab.gd.uid │ ├── ProjectBuilder/ │ │ ├── ProjectBuilderPlugin.gd │ │ ├── ProjectBuilderPlugin.gd.uid │ │ └── plugin.cfg │ └── gut/ │ ├── GutScene.gd │ ├── GutScene.gd.uid │ ├── GutScene.tscn │ ├── LICENSE.md │ ├── UserFileViewer.gd │ ├── UserFileViewer.gd.uid │ ├── UserFileViewer.tscn │ ├── autofree.gd │ ├── autofree.gd.uid │ ├── awaiter.gd │ ├── awaiter.gd.uid │ ├── cli/ │ │ ├── gut_cli.gd │ │ ├── gut_cli.gd.uid │ │ ├── optparse.gd │ │ └── optparse.gd.uid │ ├── collected_script.gd │ ├── collected_script.gd.uid │ ├── collected_test.gd │ ├── collected_test.gd.uid │ ├── comparator.gd │ ├── comparator.gd.uid │ ├── compare_result.gd │ ├── compare_result.gd.uid │ ├── diff_formatter.gd │ ├── diff_formatter.gd.uid │ ├── diff_tool.gd │ ├── diff_tool.gd.uid │ ├── double_templates/ │ │ ├── function_template.txt │ │ ├── init_template.txt │ │ └── script_template.txt │ ├── double_tools.gd │ ├── double_tools.gd.uid │ ├── doubler.gd │ ├── doubler.gd.uid │ ├── dynamic_gdscript.gd │ ├── dynamic_gdscript.gd.uid │ ├── fonts/ │ │ ├── AnonymousPro-Bold.ttf.import │ │ ├── AnonymousPro-BoldItalic.ttf.import │ │ ├── AnonymousPro-Italic.ttf.import │ │ ├── AnonymousPro-Regular.ttf.import │ │ ├── CourierPrime-Bold.ttf.import │ │ ├── CourierPrime-BoldItalic.ttf.import │ │ ├── CourierPrime-Italic.ttf.import │ │ ├── CourierPrime-Regular.ttf.import │ │ ├── LobsterTwo-Bold.ttf.import │ │ ├── LobsterTwo-BoldItalic.ttf.import │ │ ├── LobsterTwo-Italic.ttf.import │ │ ├── LobsterTwo-Regular.ttf.import │ │ └── OFL.txt │ ├── gui/ │ │ ├── BottomPanelShortcuts.gd │ │ ├── BottomPanelShortcuts.gd.uid │ │ ├── BottomPanelShortcuts.tscn │ │ ├── GutBottomPanel.gd │ │ ├── GutBottomPanel.gd.uid │ │ ├── GutBottomPanel.tscn │ │ ├── GutControl.gd │ │ ├── GutControl.gd.uid │ │ ├── GutControl.tscn │ │ ├── GutRunner.gd │ │ ├── GutRunner.gd.uid │ │ ├── GutRunner.tscn │ │ ├── GutSceneTheme.tres │ │ ├── MinGui.tscn │ │ ├── NormalGui.tscn │ │ ├── OutputText.gd │ │ ├── OutputText.gd.uid │ │ ├── OutputText.tscn │ │ ├── ResizeHandle.gd │ │ ├── ResizeHandle.gd.uid │ │ ├── ResizeHandle.tscn │ │ ├── ResultsTree.gd │ │ ├── ResultsTree.gd.uid │ │ ├── ResultsTree.tscn │ │ ├── RunAtCursor.gd │ │ ├── RunAtCursor.gd.uid │ │ ├── RunAtCursor.tscn │ │ ├── RunResults.gd │ │ ├── RunResults.gd.uid │ │ ├── RunResults.tscn │ │ ├── Settings.tscn │ │ ├── ShortcutButton.gd │ │ ├── ShortcutButton.gd.uid │ │ ├── ShortcutButton.tscn │ │ ├── arrow.png.import │ │ ├── editor_globals.gd │ │ ├── editor_globals.gd.uid │ │ ├── gut_config_gui.gd │ │ ├── gut_config_gui.gd.uid │ │ ├── gut_gui.gd │ │ ├── gut_gui.gd.uid │ │ ├── gut_user_preferences.gd │ │ ├── gut_user_preferences.gd.uid │ │ ├── panel_controls.gd │ │ ├── panel_controls.gd.uid │ │ ├── play.png.import │ │ ├── script_text_editor_controls.gd │ │ └── script_text_editor_controls.gd.uid │ ├── gut.gd │ ├── gut.gd.uid │ ├── gut_cmdln.gd │ ├── gut_cmdln.gd.uid │ ├── gut_config.gd │ ├── gut_config.gd.uid │ ├── gut_plugin.gd │ ├── gut_plugin.gd.uid │ ├── gut_to_move.gd │ ├── gut_to_move.gd.uid │ ├── gut_vscode_debugger.gd │ ├── gut_vscode_debugger.gd.uid │ ├── hook_script.gd │ ├── hook_script.gd.uid │ ├── icon.png.import │ ├── images/ │ │ ├── Folder.svg.import │ │ ├── Script.svg.import │ │ ├── green.png.import │ │ ├── red.png.import │ │ └── yellow.png.import │ ├── inner_class_registry.gd │ ├── inner_class_registry.gd.uid │ ├── input_factory.gd │ ├── input_factory.gd.uid │ ├── input_sender.gd │ ├── input_sender.gd.uid │ ├── junit_xml_export.gd │ ├── junit_xml_export.gd.uid │ ├── lazy_loader.gd │ ├── lazy_loader.gd.uid │ ├── logger.gd │ ├── logger.gd.uid │ ├── method_maker.gd │ ├── method_maker.gd.uid │ ├── one_to_many.gd │ ├── one_to_many.gd.uid │ ├── orphan_counter.gd │ ├── orphan_counter.gd.uid │ ├── parameter_factory.gd │ ├── parameter_factory.gd.uid │ ├── parameter_handler.gd │ ├── parameter_handler.gd.uid │ ├── plugin.cfg │ ├── printers.gd │ ├── printers.gd.uid │ ├── result_exporter.gd │ ├── result_exporter.gd.uid │ ├── script_parser.gd │ ├── script_parser.gd.uid │ ├── signal_watcher.gd │ ├── signal_watcher.gd.uid │ ├── source_code_pro.fnt │ ├── source_code_pro.fnt.import │ ├── spy.gd │ ├── spy.gd.uid │ ├── strutils.gd │ ├── strutils.gd.uid │ ├── stub_params.gd │ ├── stub_params.gd.uid │ ├── stubber.gd │ ├── stubber.gd.uid │ ├── summary.gd │ ├── summary.gd.uid │ ├── test.gd │ ├── test.gd.uid │ ├── test_collector.gd │ ├── test_collector.gd.uid │ ├── thing_counter.gd │ ├── thing_counter.gd.uid │ ├── utils.gd │ ├── utils.gd.uid │ ├── version_conversion.gd │ ├── version_conversion.gd.uid │ ├── version_numbers.gd │ ├── version_numbers.gd.uid │ ├── warnings_manager.gd │ └── warnings_manager.gd.uid ├── export_presets.cfg ├── project.godot └── project_builds_config.txt