module Lapis

Overview

============================================================================= LibGodot - Asynchronous Non-Blocking Command Runner

Executes child CLI processes on a background OS thread with line-by-line output streaming and thread-safe dispatch onto Godot's engine main thread. Prevents editor UI freezing during builds, spec runs, and benchmarks.

Included Modules

Defined in:

lib/lapis/src/lapis.cr
lib/lapis/src/lapis/core/frame_arena.cr
lib/lapis/src/lapis/core/static_signal_table.cr
lib/lapis/src/lapis/dsl/frame_arena_dsl.cr
lib/lapis/src/lapis/gd_extras/match.cr
lib/lapis/src/libgodot/benchmarks.cr
lib/lapis/src/libgodot/debugger/agent.cr
lib/lapis/src/libgodot/debugger/decompiler.cr
lib/lapis/src/libgodot/debugger/plugin_forensics.cr
lib/lapis/src/libgodot/debugger/r2_classdb_reconstructor.cr
lib/lapis/src/libgodot/debugger/r2_godot_plugin.cr
lib/lapis/src/libgodot/debugger/r2_godot_types.cr
lib/lapis/src/libgodot/debugger/r2_source_indexer.cr
lib/lapis/src/libgodot/debugger/radare_driver.cr
lib/lapis/src/libgodot/docs.cr
lib/lapis/src/libgodot/docs/a_getting_started/a_installation.cr
lib/lapis/src/libgodot/docs/a_getting_started/b_compilation.cr
lib/lapis/src/libgodot/docs/a_getting_started/c_quick_start_tutorial.cr
lib/lapis/src/libgodot/docs/a_getting_started/d_crystal_basics_for_godot.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/a_overview.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/b_doctor.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/c_init_and_scaffold.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/d_build_and_sync.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/e_test_and_benchmarks.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/f_clean_and_maintenance.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/g_addon_and_shard_management.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/h_ide_and_lsp.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/i_packaging_and_distribution.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/j_common_pitfalls_and_faq.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/k_logging_and_telemetry.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/l_compile_flags_and_optimization.cr
lib/lapis/src/libgodot/docs/b_lapis_cli_and_toolchain/m_addon_store_and_security.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/a_node_dsl.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/b_exports_and_inspector.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/c_signals_and_events.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/d_low_latency_input.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/e_scene_tree_and_lifecycle.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/f_gameplay_logging_and_sensors.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/g_ergonomic_node_access.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/h_modules_and_mixins.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/i_multiplayer_and_networking.cr
lib/lapis/src/libgodot/docs/c_gameplay_and_declarative_dsl/j_gdscript_to_crystal_cheatsheet.cr
lib/lapis/src/libgodot/docs/d_concurrency_and_fibers/a_fibers_and_cooperative_await.cr
lib/lapis/src/libgodot/docs/d_concurrency_and_fibers/b_os_threads_and_channels.cr
lib/lapis/src/libgodot/docs/d_concurrency_and_fibers/c_main_thread_dispatch.cr
lib/lapis/src/libgodot/docs/e_memory_safety_and_engine_internals/a_objectdb_and_monotonic_ids.cr
lib/lapis/src/libgodot/docs/e_memory_safety_and_engine_internals/b_dead_pointer_protection.cr
lib/lapis/src/libgodot/docs/e_memory_safety_and_engine_internals/c_boehm_gc_vs_refcounting.cr
lib/lapis/src/libgodot/docs/f_scripting_and_interoperability/a_first_class_crystal_scripts.cr
lib/lapis/src/libgodot/docs/f_scripting_and_interoperability/b_gdscript_interop.cr
lib/lapis/src/libgodot/docs/f_scripting_and_interoperability/c_doc_comments_and_f1_help.cr
lib/lapis/src/libgodot/docs/g_debugging_and_diagnostics/a_radare2_native_debugging.cr
lib/lapis/src/libgodot/docs/g_debugging_and_diagnostics/b_crash_handler_and_watchpoints.cr
lib/lapis/src/libgodot/docs/g_debugging_and_diagnostics/c_leak_and_dispatch_diagnostics.cr
lib/lapis/src/libgodot/docs/h_testing_and_benchmarks/a_testing_framework.cr
lib/lapis/src/libgodot/docs/h_testing_and_benchmarks/b_performance_benchmarks.cr
lib/lapis/src/libgodot/docs/h_testing_and_benchmarks/c_testing_architecture.cr
lib/lapis/src/libgodot/docs/i_architecture_and_extensions/a_dual_paradigm_model.cr
lib/lapis/src/libgodot/docs/i_architecture_and_extensions/b_cpp_bridge_loader.cr
lib/lapis/src/libgodot/docs/i_architecture_and_extensions/c_addons_and_multi_plugin_isolation.cr
lib/lapis/src/libgodot/docs/i_architecture_and_extensions/d_godot_version_upgrade.cr
lib/lapis/src/libgodot/docs/j_modern_cli_and_tui/a_interactive_command_center.cr
lib/lapis/src/libgodot/docs/j_modern_cli_and_tui/b_tui_hub_and_specialized_views.cr
lib/lapis/src/libgodot/editor.cr
lib/lapis/src/libgodot/editor/action_driver.cr
lib/lapis/src/libgodot/editor/action_driver_ipc.cr
lib/lapis/src/libgodot/editor/action_driver_vision.cr
lib/lapis/src/libgodot/editor/async_command_runner.cr
lib/lapis/src/libgodot/editor/state_preserver.cr
lib/lapis/src/libgodot/editor/toolchain.cr
lib/lapis/src/libgodot/editor_script_creation.cr
lib/lapis/src/libgodot/multiplayer/harness.cr
lib/lapis/src/libgodot/profiler/core/probe.cr
lib/lapis/src/libgodot/profiler/core/report.cr
lib/lapis/src/libgodot/profiler/core/snapshot.cr
lib/lapis/src/libgodot/profiler/dsl/builder.cr
lib/lapis/src/libgodot/profiler/dsl/macros.cr
lib/lapis/src/libgodot/script.cr
lib/lapis/src/libgodot/script/highlighter.cr
lib/lapis/src/libgodot/script/language.cr
lib/lapis/src/libgodot/script/lsp.cr
lib/lapis/src/libgodot/script/resource_format.cr
lib/lapis/src/libgodot/script/script.cr
lib/lapis/src/libgodot/script/validator.cr
lib/lapis/src/libgodot/testing.cr
lib/lapis/src/libgodot/testing/cold_boot_context.cr
lib/lapis/src/libgodot/testing/errors.cr
lib/lapis/src/libgodot/testing/input_sender.cr
lib/lapis/src/libgodot/testing/junit_exporter.cr
lib/lapis/src/libgodot/testing/registry.cr
lib/lapis/src/libgodot/testing/scenario_step_context.cr
lib/lapis/src/libgodot/testing/signal_spy.cr
lib/lapis/src/libgodot/testing/test_case.cr
diorite/core/frame_arena_batch.cr