From e2a63abe3971c5a074db44b23f22164b4703755c Mon Sep 17 00:00:00 2001 From: Zentirath Date: Sat, 25 Jul 2026 23:15:47 +0200 Subject: [PATCH] docs: add script and make target to auto-generate project structure --- CONTRIBUTING.md | 1 + Makefile | 22 +- docs/PROJECT_STRUCTURE.md | 1224 +++++++++++++++++++++++++++++++++++ scripts/update_structure.sh | 25 + 4 files changed, 1259 insertions(+), 13 deletions(-) create mode 100644 docs/PROJECT_STRUCTURE.md create mode 100644 scripts/update_structure.sh diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 73145f81..8026db35 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -44,6 +44,7 @@ MAKO_LIVE_TLS=1 cargo run --release -- test examples/testing ``` ## Project structure +To help you navigate the codebase, here is an overview of how the repository is organized: ``` src/ Compiler (Rust) — lexer, parser, types, codegen, CLI diff --git a/Makefile b/Makefile index 73b86fb9..eb1742fa 100644 --- a/Makefile +++ b/Makefile @@ -7,10 +7,10 @@ BIN_DIR ?= $(PREFIX)/bin SHARE_DIR ?= $(PREFIX)/share/mako RUNTIME_DST ?= $(SHARE_DIR)/runtime CARGO ?= cargo -TARGET_DIR ?= $(shell $(CARGO) metadata --format-version 1 --no-deps 2>/dev/null | python3 -c 'import json,sys; print(json.load(sys.stdin)["target_directory"])' 2>/dev/null || echo target) +TARGET_DIR ?= $(shell$(CARGO) metadata --format-version 1 --no-deps 2>/dev/null | python3 -c 'import json,sys; print(json.load(sys.stdin)["target_directory"])' 2>/dev/null || echo target) MAKO_BIN := $(TARGET_DIR)/release/mako -.PHONY: all release build install uninstall test help clean version +.PHONY: all release build install uninstall test help clean version structure all: release @@ -31,18 +31,11 @@ install: release install -m 644 runtime/third_party/README.md "$(RUNTIME_DST)/third_party/"; \ fi @if [ -d std ]; then \ - rm -rf "$(SHARE_DIR)/std"; mkdir -p "$(SHARE_DIR)/std"; cp -R std/. "$(SHARE_DIR)/std/"; \ - fi - @VER=$$("$(BIN_DIR)/mako" version 2>/dev/null || true); \ + rm -rf "$(SHARE_DIR)/std"; mkdir -p "$(SHARE_DIR)/std"; cp -R std/. "$(SHARE_DIR)/std/"; \ fi @VER=$$("$(BIN_DIR)/mako" version 2>/dev/null || true); \ HOST=$$(uname -s 2>/dev/null)-$$(uname -m 2>/dev/null); \ - TS=$$(date -u +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date); \ - printf '%s\n' \ - '{' \ - ' "schema": "mako.install.v1",' \ - " \"version\": \"$$VER\"," \ + TS=$$(date -u +\%Y-\%m-\%dT\%H:\%M:\%SZ 2>/dev/null \vert{}\vert{} date); \ printf '\%s\n' \ '{' \ ' "schema": "mako.install.v1",' \ " \"version\": \"$$VER\"," \ " \"prefix\": \"$(PREFIX)\"," \ - " \"host\": \"$$HOST\"," \ - " \"installedAt\": \"$$TS\"," \ + " \"host\": \"$$HOST\"," \ " \"installedAt\": \"$$TS\"," \ " \"runtime\": \"$(RUNTIME_DST)\"," \ " \"std\": \"$(SHARE_DIR)/std\"" \ '}' > "$(SHARE_DIR)/install-manifest.json" @@ -63,8 +56,11 @@ version: $(CARGO) run --quiet --release -- --version help: - @echo "Targets: release install uninstall test version help" + @echo "Targets: release install uninstall test version help structure" @echo "PREFIX=$(PREFIX) RUNTIME_DST=$(RUNTIME_DST)" clean: $(CARGO) clean + +structure: + @bash scripts/update_structure.sh \ No newline at end of file diff --git a/docs/PROJECT_STRUCTURE.md b/docs/PROJECT_STRUCTURE.md new file mode 100644 index 00000000..d6eb8e49 --- /dev/null +++ b/docs/PROJECT_STRUCTURE.md @@ -0,0 +1,1224 @@ +# Mako Repository Structure + +This file is automatically generated by `make structure` (`./scripts/update_structure.sh`). Do not edit directly. + +```text +.github/workflows/ci.yml +.github/workflows/cross-target-seed.yml +.github/workflows/package-seed.yml +.github/workflows/product-seeds.yml +.github/workflows/release.yml +.gitignore +CHANGELOG.md +CONTRIBUTING.md +CONTRIBUTORS.md +Cargo.lock +Cargo.toml +Formula/mako.rb +LANGUAGE_SPEC.md +LICENSE +Makefile +README.md +ROADMAP_IMPL.md +benchmarks/compile/README.md +benchmarks/compile/fixtures.json +build.rs +compiler/lexer.mko +compiler/main.mko +compiler/parser.mko +compiler/testdata/bad_array_element.mko +compiler/testdata/bad_array_index.mko +compiler/testdata/bad_binary_operator.mko +compiler/testdata/bad_call_arity.mko +compiler/testdata/bad_call_type.mko +compiler/testdata/bad_cap_argument.mko +compiler/testdata/bad_format_int_argument.mko +compiler/testdata/bad_if_condition.mko +compiler/testdata/bad_len_argument.mko +compiler/testdata/bad_len_arity.mko +compiler/testdata/bad_make_capacity.mko +compiler/testdata/bad_make_length.mko +compiler/testdata/bad_make_map_capacity.mko +compiler/testdata/bad_make_missing_length.mko +compiler/testdata/bad_return_missing.mko +compiler/testdata/bad_return_type.mko +compiler/testdata/bad_return_value.mko +compiler/testdata/bad_signature.mko +compiler/testdata/bad_slice_bound.mko +compiler/testdata/bad_statement.mko +compiler/testdata/bad_unary_operator.mko +compiler/testdata/bad_while_condition.mko +compiler/testdata/duplicate_parameter.mko +compiler/testdata/duplicate_symbol.mko +compiler/testdata/literals.mko +compiler/testdata/oversized_ir_integer.mko +compiler/testdata/structure.mko +compiler/testdata/typed_ir.mko +compiler/testdata/typed_ir_call.mko +compiler/testdata/typed_ir_call_clone.mko +compiler/testdata/typed_ir_call_hold_after_move.mko +compiler/testdata/typed_ir_cfg.mko +compiler/testdata/typed_ir_cfg_call.mko +compiler/testdata/typed_ir_cfg_hold_call_argument.mko +compiler/testdata/typed_ir_cfg_owned_alias.mko +compiler/testdata/typed_ir_cfg_owned_call_argument.mko +compiler/testdata/typed_ir_cfg_owned_call_result.mko +compiler/testdata/typed_ir_if_else.mko +compiler/testdata/typed_ir_merge.mko +compiler/testdata/typed_ir_multi_call.mko +compiler/testdata/typed_ir_owned_call_argument.mko +compiler/testdata/typed_ir_owned_call_result.mko +compiler/testdata/typed_ir_owned_cfg.mko +compiler/testdata/typed_ir_owned_drop.mko +compiler/testdata/typed_ir_owned_move.mko +compiler/testdata/typed_ir_owned_string_array.mko +compiler/testdata/typed_ir_owned_string_drop.mko +compiler/testdata/typed_ir_owned_string_move.mko +compiler/testdata/typed_ir_statement_merge_owned.mko +compiler/testdata/unbalanced.mko +compiler/z_expression.mko +compiler/z_statement.mko +compiler/z_type.mko +compiler/zz_expression_attach.mko +compiler/zz_symbols.mko +compiler/zzz_resolution.mko +compiler/zzzz_locals.mko +compiler/zzzzz_types.mko +compiler/zzzzzz_ir.mko +dist/RELEASE-NOTES-0.1.4.md +dist/install-linux.sh +dist/install-release.sh +docker/wasi-build.Dockerfile +docs/ABI.md +docs/ADAPTIVE_OPT.md +docs/ASYNC.md +docs/BUILD.md +docs/BUILTINS.md +docs/CLI.md +docs/COMPAT.md +docs/DEBUG.md +docs/ERGONOMICS.md +docs/EXAMPLES.md +docs/GENERAL_PURPOSE_PLAN.md +docs/GO_SYNTAX_CHECKLIST.md +docs/GUIDE.md +docs/IDENTITY.md +docs/KEYWORDS.md +docs/LANGUAGE.md +docs/LONG_RUNNING.md +docs/MEMORY_MODEL.md +docs/MEMORY_SAFETY.md +docs/MESSAGING_GRAPHQL.md +docs/NATIVE_COMPILER_PLAN.md +docs/PAIN_POINTS.md +docs/PERFORMANCE.md +docs/RELEASE.md +docs/ROADMAP.md +docs/SECURITY.md +docs/SELF_HOSTING.md +docs/SOUNDNESS.md +docs/SPEED.md +docs/SPEED_SAFE.md +docs/STATUS.md +docs/STDLIB.md +docs/TLS_LIVE.md +docs/VERSIONING.md +docs/VISION.md +docs/WASM.md +docs/book/README.md +docs/book/book.toml +docs/book/examples/book_errors.mko +docs/book/examples/book_hello.mko +docs/book/examples/book_imports.mko +docs/book/examples/book_ops.mko +docs/book/src/SUMMARY.md +docs/book/src/ch00-introduction.md +docs/book/src/ch01-preface.md +docs/book/src/ch02-getting-started.md +docs/book/src/ch03-language-tour.md +docs/book/src/ch04-ownership.md +docs/book/src/ch05-errors.md +docs/book/src/ch06-concurrency.md +docs/book/src/ch07-stdlib.md +docs/book/src/ch08-networking.md +docs/book/src/ch09-data.md +docs/book/src/ch10-packages.md +docs/book/src/ch11-speed-safety.md +docs/book/src/ch12-cross-platform.md +docs/book/src/ch13-tooling.md +docs/book/src/ch14-cookbook.md +docs/book/src/ch15-appendix.md +docs/howto/01-getting-started.md +docs/howto/02-http-apis.md +docs/howto/03-errors-debugging.md +docs/howto/04-packages.md +docs/howto/05-concurrency.md +docs/howto/06-memory.md +docs/howto/07-wasi.md +docs/howto/08-testing.md +docs/howto/09-release-builds.md +docs/howto/10-collections.md +docs/howto/README.md +editors/vscode/.vscode/launch.json +editors/vscode/.vscode/tasks.json +editors/vscode/README.md +editors/vscode/language-configuration.json +editors/vscode/package.json +editors/vscode/snippets/mako.code-snippets +editors/vscode/src/extension.js +editors/vscode/syntaxes/mako.tmLanguage.json +editors/vscode/themes/mako-dark.json +examples/actor.mko +examples/api_backend/README.md +examples/api_backend/main.mko +examples/arena.mko +examples/arena_append.mko +examples/arena_slice.mko +examples/arena_struct.mko +examples/bad/append_wrong_type.mko +examples/bad/arena_escape_return.mko +examples/bad/arena_store_field.mko +examples/bad/arity.mko +examples/bad/assign_string_to_int.mko +examples/bad/async_await.mko +examples/bad/bad_return.mko +examples/bad/break_outside.mko +examples/bad/byte_literal_oor.mko +examples/bad/chan_send_string.mko +examples/bad/cookie_injection.mko +examples/bad/copy_type_mismatch.mko +examples/bad/deprecated_call.mko +examples/bad/fan_capture.mko +examples/bad/field_assign_immutable.mko +examples/bad/field_assign_temporary.mko +examples/bad/for_immut_mut_next.mko +examples/bad/gc_removed.mko +examples/bad/gc_removed_package/main.mko +examples/bad/gc_removed_package/mako.toml +examples/bad/generic_bound_fail.mko +examples/bad/hold_assign_after_move.mko +examples/bad/hold_break_after_move.mko +examples/bad/hold_break_continue_outer.mko +examples/bad/hold_break_for_outer.mko +examples/bad/hold_break_mid_then_use.mko +examples/bad/hold_break_outer.mko +examples/bad/hold_break_partial.mko +examples/bad/hold_break_partial_field.mko +examples/bad/hold_const_true_after.mko +examples/bad/hold_continue_carried.mko +examples/bad/hold_continue_for_outer.mko +examples/bad/hold_continue_mid_label.mko +examples/bad/hold_continue_next_iter.mko +examples/bad/hold_continue_outer.mko +examples/bad/hold_continue_outer_field.mko +examples/bad/hold_defer_after_move.mko +examples/bad/hold_double_arg.mko +examples/bad/hold_double_move.mko +examples/bad/hold_field_after_move.mko +examples/bad/hold_for_carried.mko +examples/bad/hold_for_continue_carried.mko +examples/bad/hold_for_match_move.mko +examples/bad/hold_for_while_move.mko +examples/bad/hold_if_else_after.mko +examples/bad/hold_if_else_partial_product.mko +examples/bad/hold_if_for_match_move.mko +examples/bad/hold_if_match_move.mko +examples/bad/hold_index_after_move.mko +examples/bad/hold_lambda_capture.mko +examples/bad/hold_loop_carried.mko +examples/bad/hold_loop_match_partial.mko +examples/bad/hold_loop_match_product_exit.mko +examples/bad/hold_match_after.mko +examples/bad/hold_match_break_outer.mko +examples/bad/hold_match_continue_outer.mko +examples/bad/hold_match_for_move.mko +examples/bad/hold_match_if_for_move.mko +examples/bad/hold_match_in_loop.mko +examples/bad/hold_match_partial_product.mko +examples/bad/hold_match_return_after.mko +examples/bad/hold_move_into_call.mko +examples/bad/hold_nested_if_product.mko +examples/bad/hold_nested_partial_reuse.mko +examples/bad/hold_partial_reuse.mko +examples/bad/hold_partial_whole.mko +examples/bad/hold_use_after_move.mko +examples/bad/hold_while_for_move.mko +examples/bad/hold_while_match_for_move.mko +examples/bad/iface_missing.mko +examples/bad/index_assign_immutable.mko +examples/bad/index_assign_temporary.mko +examples/bad/int32_mix_int64.mko +examples/bad/int8_literal_oor.mko +examples/bad/int8_mix_int64.mko +examples/bad/int_mix_int64.mko +examples/bad/int_plus_string.mko +examples/bad/int_to_int64_arg.mko +examples/bad/kick_arena.mko +examples/bad/kick_array_arg.mko +examples/bad/kick_mutable_closure_capture.mko +examples/bad/kick_mutable_lambda_capture.mko +examples/bad/kick_non_pod.mko +examples/bad/kick_option_non_send.mko +examples/bad/kick_outer_mut_multi_stmt.mko +examples/bad/kick_result_non_send.mko +examples/bad/kick_share.mko +examples/bad/labeled_break_unknown.mko +examples/bad/map_key_type.mko +examples/bad/match_guard_not_exhaustive.mko +examples/bad/missing_return.mko +examples/bad/multi_error.mko +examples/bad/mut_assign.mko +examples/bad/nonexhaustive.mko +examples/bad/option_arith.mko +examples/bad/option_try_in_result.mko +examples/bad/race_mut_after_kick.mko +examples/bad/reflect_chan_field.mko +examples/bad/reflect_map_field.mko +examples/bad/reflect_nested_map_field.mko +examples/bad/reflect_nested_option_field.mko +examples/bad/reflect_nested_result_field.mko +examples/bad/reflect_nested_slice_field.mko +examples/bad/reflect_non_pod.mko +examples/bad/reflect_option_field.mko +examples/bad/reflect_result_field.mko +examples/bad/reflect_slice_field.mko +examples/bad/release_bounds_oob.mko +examples/bad/result_try_in_option.mko +examples/bad/share_assign.mko +examples/bad/share_break_live.mko +examples/bad/share_double.mko +examples/bad/share_for_live.mko +examples/bad/share_if_else_live.mko +examples/bad/share_if_noelse_live.mko +examples/bad/share_if_return_live.mko +examples/bad/share_loop_live.mko +examples/bad/share_match_arm.mko +examples/bad/share_match_for_live.mko +examples/bad/share_match_return_live.mko +examples/bad/share_mid_scope_live.mko +examples/bad/share_mut.mko +examples/bad/share_mut_arg.mko +examples/bad/share_mut_conflict.mko +examples/bad/share_nested_if_loop.mko +examples/bad/share_nll_ok.mko +examples/bad/share_while_for_live.mko +examples/bad/slice_view_escape.mko +examples/bad/slice_view_return.mko +examples/bad/string_from_int_slice.mko +examples/bad/string_index_oob.mko +examples/bad/try_slice_in_void.mko +examples/bad/try_struct_use_after_err.mko +examples/bad/unsafe_index_without_block.mko +examples/bad/uuid_bad.mko +examples/bad/wrong_arg.mko +examples/base64.mko +examples/bench/comprehensive.mko +examples/bench/http_bench_server.mko +examples/bench/http_long_run_server.mko +examples/bench/long_run_soak.mko +examples/bench/micro.c +examples/bench/micro.mko +examples/bench/micro_go.go +examples/bench/micro_rs.rs +examples/bench/native_fib.c +examples/bench/native_fib.mko +examples/bench/native_fib.rs +examples/bench/native_io.c +examples/bench/native_io.mko +examples/bench/native_io.rs +examples/bench/native_map.c +examples/bench/native_map.mko +examples/bench/native_map.rs +examples/bench/native_parity.c +examples/bench/native_parity.mko +examples/bench/native_parity.rs +examples/bench/native_slice.c +examples/bench/native_slice.mko +examples/bench/native_slice.rs +examples/bench/native_slice_huge.mko +examples/bench/native_slice_large.mko +examples/bench/native_slice_medium.mko +examples/bench/native_slice_small.mko +examples/bench/native_string_slice.c +examples/bench/native_string_slice.mko +examples/bench/native_string_slice.rs +examples/bench_loop.mko +examples/break_continue.mko +examples/builder.mko +examples/bytes.mko +examples/cancel.mko +examples/chan_range.mko +examples/chan_select.mko +examples/chan_select3.mko +examples/channels.mko +examples/ci/json_report_failure_test.mko +examples/ci/pg_live.mko +examples/ci/redis_live.mko +examples/ci/windows_direct_io_test.mko +examples/cli_args.mko +examples/concurrency.mko +examples/convert.mko +examples/db_engine/README.md +examples/db_engine/lib.mko +examples/db_engine/main.mko +examples/dbg_demo.mko +examples/defer.mko +examples/derive_json.mko +examples/dotpkg.mko +examples/enum_method.mko +examples/errors_wrap.mko +examples/exit_code.mko +examples/export_seed.mko +examples/export_vis/lib.mko +examples/export_vis/main.mko +examples/export_vis/mako.toml +examples/export_vis_bad/main.mko +examples/export_vis_bad/mako.toml +examples/extern_c.mko +examples/extras.mko +examples/file_env.mko +examples/float_slice.mko +examples/fmt_demo.mko +examples/fs_polish.mko +examples/generics_iface.mko +examples/generics_user.mko +examples/go_style.mko +examples/graphql_http_server.mko +examples/grpc_unary_roundtrip.mko +examples/h2_dynamic_server.mko +examples/h2_reverse_proxy.mko +examples/h2_server.mko +examples/h3_server.mko +examples/hello.mko +examples/hold_always_break_ok.mko +examples/hold_break_ok.mko +examples/hold_const_false_ok.mko +examples/hold_continue_noll_ok.mko +examples/hold_continue_ok.mko +examples/hold_copy_int.mko +examples/hold_copy_reread.mko +examples/hold_defer_copy.mko +examples/hold_if_else_branch.mko +examples/hold_if_neither.mko +examples/hold_if_return_ok.mko +examples/hold_into_call.mko +examples/hold_lambda_ok.mko +examples/hold_match_arm.mko +examples/hold_match_in_loop.mko +examples/hold_match_return_ok.mko +examples/hold_move.mko +examples/hold_nested_break_ok.mko +examples/hold_nested_partial.mko +examples/hold_partial.mko +examples/hold_reassign.mko +examples/http2_detect.mko +examples/http2_settings.mko +examples/http_echo.mko +examples/http_get.mko +examples/http_headers.mko +examples/http_hello.mko +examples/http_keepalive.mko +examples/http_lib/main.mko +examples/http_lib/request_type.mko +examples/http_request.mko +examples/http_routes.mko +examples/http_server.mko +examples/https_server.mko +examples/identity_lint_sample.mko +examples/iface_dyn.mko +examples/iface_method.mko +examples/iface_multi.mko +examples/iface_self.mko +examples/iface_unit_dyn.mko +examples/import_as_main.mko +examples/import_lib.mko +examples/import_main.mko +examples/import_ns_lib.mko +examples/import_paths/main.mko +examples/import_paths/mako.toml +examples/import_paths/pkg/acd/lib.mko +examples/import_paths/vendor/github.com/go-redis/redis/v8/lib.mko +examples/import_paths/vendor/github.com/sirupsen/logrus/lib.mko +examples/integers.mko +examples/io_kq.mko +examples/io_native.mko +examples/io_poll.mko +examples/io_poll4.mko +examples/io_wait.mko +examples/json_array.mko +examples/json_map.mko +examples/json_nested.mko +examples/labeled_break.mko +examples/llm_chat.mko +examples/log_ts.mko +examples/mail_program.mko +examples/make_bytes.mko +examples/mako_style.mko +examples/map.mko +examples/match.mko +examples/match_int.mko +examples/match_or.mko +examples/messaging_worker.mko +examples/metrics.mko +examples/model_mlp.mko +examples/native/native_cfor.mko +examples/native/native_defer.mko +examples/native/native_enum_payload.mko +examples/native/native_enums.mko +examples/native/native_fibonacci.mko +examples/native/native_fmt.mko +examples/native/native_for.mko +examples/native/native_if_expr.mko +examples/native/native_labeled.mko +examples/native/native_match.mko +examples/native/native_match_guards.mko +examples/native/native_match_owned.mko +examples/native/native_mem_stress.mko +examples/native/native_nested_structs.mko +examples/native/native_overflow.mko +examples/native/native_owned_fields.mko +examples/native/native_owned_tuples.mko +examples/native/native_primitive_slices.mko +examples/native/native_slice_fields.mko +examples/native/native_slices.mko +examples/native/native_string_slices.mko +examples/native/native_strings.mko +examples/native/native_structs.mko +examples/native/native_tuples.mko +examples/native/native_vector_sum_oob.mko +examples/nb_echo_server.mko +examples/nested_struct.mko +examples/on_methods.mko +examples/ownership.mko +examples/pack_types_lib.mko +examples/parallel.mko +examples/parse_num.mko +examples/path_join.mko +examples/pb_key.mko +examples/pb_simple.mko +examples/pb_varint.mko +examples/pkg_manager/README.md +examples/pkg_manager/app/main.mko +examples/pkg_manager/app/mako-cve.toml +examples/pkg_manager/app/mako-license.toml +examples/pkg_manager/app/mako.lock +examples/pkg_manager/app/mako.toml +examples/pkg_manager/util/lib.mko +examples/pkg_manager/util/mako.toml +examples/pkg_path_dep/README.md +examples/pkg_path_dep/app/add_test.mko +examples/pkg_path_dep/app/main.mko +examples/pkg_path_dep/app/mako.toml +examples/pkg_path_dep/core/lib.mko +examples/pkg_path_dep/core/mako.toml +examples/pkg_path_dep/helper/lib.mko +examples/pkg_path_dep/helper/mako.toml +examples/pkg_path_dep/mako.toml +examples/pkg_per_dir/README.md +examples/pkg_per_dir/app/main.mko +examples/pkg_per_dir/app/mako.toml +examples/pkg_per_dir/mako.toml +examples/pkg_per_dir/util/lib.mko +examples/pkg_per_dir/util/mako.toml +examples/pkg_per_dir/util/more.mko +examples/pkg_registry/mako.toml +examples/range.mko +examples/redis_ping.mko +examples/regex_capture.mko +examples/regex_seed.mko +examples/result.mko +examples/select_default.mko +examples/select_fair.mko +examples/select_syntax.mko +examples/send_mail.mko +examples/share_break_drop_ok.mko +examples/share_for_iter.mko +examples/share_if_else_end.mko +examples/share_loop_iter.mko +examples/share_match_arm.mko +examples/share_mid_scope.mko +examples/share_mut_arg_ok.mko +examples/share_nested_if_loop.mko +examples/share_nll.mko +examples/share_rc.mko +examples/showcase.mko +examples/sip_ua.mko +examples/slice.mko +examples/slice64.mko +examples/sort.mko +examples/sqlite.mko +examples/stdlib.mko +examples/stdlib/demo.mko +examples/str_slice.mko +examples/strings.mko +examples/struct_slice.mko +examples/systems_log/README.md +examples/systems_log/main.mko +examples/tcp_listen.mko +examples/template_demo.mko +examples/test_smoke.mko +examples/testing/TEST_CATEGORIES.md +examples/testing/actor_test.mko +examples/testing/adapters_adversarial_test.mko +examples/testing/adapters_api_test.mko +examples/testing/add.mko +examples/testing/add_test.mko +examples/testing/ai_depth_test.mko +examples/testing/api_stable_test.mko +examples/testing/append_move_memory.mko +examples/testing/append_move_test.mko +examples/testing/arena_append_test.mko +examples/testing/arena_struct_test.mko +examples/testing/arena_test.mko +examples/testing/asan_stress_test.mko +examples/testing/authz_helpers_test.mko +examples/testing/avro_graphql_tz_test.mko +examples/testing/backend_controls_test.mko +examples/testing/base64_test.mko +examples/testing/bcrypt_test.mko +examples/testing/buf_pool_test.mko +examples/testing/bufio_test.mko +examples/testing/bytes_test.mko +examples/testing/cancel_policy_test.mko +examples/testing/capture_matrix_test.mko +examples/testing/capturing_closure_test.mko +examples/testing/cbor_msgpack_test.mko +examples/testing/cfg_drop_break_test.mko +examples/testing/chan_backpressure_test.mko +examples/testing/chan_float_test.mko +examples/testing/chan_len_cap_test.mko +examples/testing/chan_make_struct_test.mko +examples/testing/chan_rendezvous_test.mko +examples/testing/chan_select_stress_test.mko +examples/testing/chan_string_test.mko +examples/testing/chan_struct_test.mko +examples/testing/channel_ownership_test.mko +examples/testing/cli_args_test.mko +examples/testing/cmap_stress_test.mko +examples/testing/collections_list_test.mko +examples/testing/collections_mako_test.mko +examples/testing/collections_rich_test.mko +examples/testing/compound_assign_test.mko +examples/testing/concat_owned_operand_test.mko +examples/testing/conn_pool_lb_test.mko +examples/testing/const_fn_test.mko +examples/testing/context_mako_test.mko +examples/testing/convert_test.mko +examples/testing/cookie_csrf_test.mko +examples/testing/crew_drain_test.mko +examples/testing/crew_error_prop_test.mko +examples/testing/crew_fan_test.mko +examples/testing/crypto_srtp_blocks_test.mko +examples/testing/db_engine_test.mko +examples/testing/db_params_test.mko +examples/testing/deep_expr_stack_test.mko +examples/testing/defer_wrap_test.mko +examples/testing/derive_json_codegen_test.mko +examples/testing/detach_test.mko +examples/testing/deterministic_sim_test.mko +examples/testing/diameter_avp_test.mko +examples/testing/diameter_conn_test.mko +examples/testing/diameter_frame_test.mko +examples/testing/diameter_mgr_test.mko +examples/testing/diameter_tcm_test.mko +examples/testing/discarded_bag_borrow_test.mko +examples/testing/discarded_bag_drop_test.mko +examples/testing/dns_polish_test.mko +examples/testing/domain_tracks_test.mko +examples/testing/double_free_guard_test.mko +examples/testing/duration_test.mko +examples/testing/early_return_path_free_test.mko +examples/testing/ecs_seed_test.mko +examples/testing/empty_slice_test.mko +examples/testing/enum_method_test.mko +examples/testing/env_vars_test.mko +examples/testing/ergonomics_test.mko +examples/testing/error_chain_test.mko +examples/testing/error_context_test.mko +examples/testing/error_join_test.mko +examples/testing/error_tag_test.mko +examples/testing/errors_test.mko +examples/testing/errors_typed_test.mko +examples/testing/exhaustive_test.mko +examples/testing/exit_builtin_test.mko +examples/testing/fallthrough_test.mko +examples/testing/fan_float_test.mko +examples/testing/fan_named_test.mko +examples/testing/fan_string_test.mko +examples/testing/fan_struct_test.mko +examples/testing/file_env_test.mko +examples/testing/file_io_adversarial_test.mko +examples/testing/first_class_fn_test.mko +examples/testing/fixtures/bpe_merges.txt +examples/testing/fixtures/bpe_vocab.json +examples/testing/fixtures/tiny.gguf +examples/testing/fixtures/tiny_linear.safetensors +examples/testing/fixtures/tiny_quant.gguf +examples/testing/fixtures/tiny_vocab.json +examples/testing/float_slice_test.mko +examples/testing/fmt_print_test.mko +examples/testing/fn_drop_debug_test.mko +examples/testing/for_forms_test.mko +examples/testing/fs_polish_test.mko +examples/testing/fs_storage_test.mko +examples/testing/fsm_session_test.mko +examples/testing/fstring_fmt_test.mko +examples/testing/game_alloc_pool_test.mko +examples/testing/game_loop_test.mko +examples/testing/generic_adversarial_test.mko +examples/testing/generic_bounds_test.mko +examples/testing/generic_enum_multi_test.mko +examples/testing/generic_enum_test.mko +examples/testing/generic_struct_test.mko +examples/testing/go_stmt_test.mko +examples/testing/go_style_test.mko +examples/testing/goext_wave3_test.mko +examples/testing/goext_wave4_test.mko +examples/testing/goext_wave5_test.mko +examples/testing/goext_wave6_test.mko +examples/testing/goext_wave7_test.mko +examples/testing/goext_wave8_test.mko +examples/testing/goext_wave9_test.mko +examples/testing/goext_wave_test.mko +examples/testing/gpu_seed_test.mko +examples/testing/graphql_exec_test.mko +examples/testing/graphql_http_test.mko +examples/testing/graphql_seed_test.mko +examples/testing/grpc_frame_test.mko +examples/testing/h3_server_test.mko +examples/testing/hold_copy_int_test.mko +examples/testing/hold_copy_reread_test.mko +examples/testing/hold_nested_partial_test.mko +examples/testing/hold_partial_test.mko +examples/testing/hot_site_test.mko +examples/testing/hpack_decode_block_test.mko +examples/testing/hpack_decode_test.mko +examples/testing/hpack_headers_test.mko +examples/testing/http2_conn_test.mko +examples/testing/http2_ctrl_test.mko +examples/testing/http2_detect_test.mko +examples/testing/http2_header_block_test.mko +examples/testing/http2_multiconn_test.mko +examples/testing/http2_prod_test.mko +examples/testing/http2_request_test.mko +examples/testing/http2_window_test.mko +examples/testing/http_forward_test.mko +examples/testing/http_get_test.mko +examples/testing/http_graceful_shutdown_test.mko +examples/testing/http_health_test.mko +examples/testing/http_lib_test.mko +examples/testing/http_mako_test.mko +examples/testing/http_request_type_test.mko +examples/testing/https_jwt_smoke_test.mko +examples/testing/if_expr_test.mko +examples/testing/if_init_test.mko +examples/testing/iface_dyn_test.mko +examples/testing/iface_implicit_test.mko +examples/testing/iface_method_test.mko +examples/testing/iface_multi_test.mko +examples/testing/iface_on_iface_test.mko +examples/testing/iface_self_test.mko +examples/testing/iface_unit_dyn_test.mko +examples/testing/import_as_test.mko +examples/testing/import_brace_test.mko +examples/testing/import_dot_blank_test.mko +examples/testing/import_group_test.mko +examples/testing/import_mod_test.mko +examples/testing/import_paths_test.mko +examples/testing/io_backpressure_test.mko +examples/testing/io_reader_writer_test.mko +examples/testing/iterator_test.mko +examples/testing/job_join_typed_test.mko +examples/testing/job_schedule_test.mko +examples/testing/json_mako_test.mko +examples/testing/json_map_test.mko +examples/testing/kick_fn_test.mko +examples/testing/kick_send_test.mko +examples/testing/kick_share_test.mko +examples/testing/kick_string_test.mko +examples/testing/kick_sync_closure_test.mko +examples/testing/kick_sync_test.mko +examples/testing/lang_ergonomics_test.mko +examples/testing/lang_queue_graphql_test.mko +examples/testing/lang_residuals_test.mko +examples/testing/lang_wave10_test.mko +examples/testing/leak_detector_test.mko +examples/testing/llm_test.mko +examples/testing/mail_smtp_test.mko +examples/testing/make_bytes_test.mko +examples/testing/map_bool_test.mko +examples/testing/map_chan_nested_slice_tuple_test.mko +examples/testing/map_chan_test.mko +examples/testing/map_depth3_test.mko +examples/testing/map_enum_test.mko +examples/testing/map_float_test.mko +examples/testing/map_map_slice_test.mko +examples/testing/map_nested_bag_slice_test.mko +examples/testing/map_nested_option_chan_test.mko +examples/testing/map_nested_slice_test.mko +examples/testing/map_nested_test.mko +examples/testing/map_option_chan_nested_test.mko +examples/testing/map_option_chan_test.mko +examples/testing/map_option_of_map_test.mko +examples/testing/map_option_of_slice_test.mko +examples/testing/map_option_result_nested_test.mko +examples/testing/map_option_result_test.mko +examples/testing/map_option_slice_test.mko +examples/testing/map_set_take_alias_test.mko +examples/testing/map_slice_chan_test.mko +examples/testing/map_slice_test.mko +examples/testing/map_struct_key_test.mko +examples/testing/map_struct_test.mko +examples/testing/map_take_http_test.mko +examples/testing/map_test.mko +examples/testing/map_tombstone_churn_test.mko +examples/testing/map_tuple_bag_test.mko +examples/testing/map_tuple_chan3_test.mko +examples/testing/map_tuple_struct_test.mko +examples/testing/map_tuple_test.mko +examples/testing/match_guard_test.mko +examples/testing/match_or_test.mko +examples/testing/match_own_free_test.mko +examples/testing/memory_safety_contract_test.mko +examples/testing/messaging_queue_test.mko +examples/testing/middleware_context_test.mko +examples/testing/model_weights_test.mko +examples/testing/multi_stmt_lambda_test.mko +examples/testing/multipart_upload_test.mko +examples/testing/multistore_compat_test.mko +examples/testing/mut_self_test.mko +examples/testing/mutable_closure_outer_mut_test.mko +examples/testing/mutable_closure_test.mko +examples/testing/mysql_redis_polish_test.mko +examples/testing/native_list_generic_test.mko +examples/testing/nested_arr_drop_test.mko +examples/testing/nested_option_struct_test.mko +examples/testing/nested_slice_test.mko +examples/testing/nested_struct_test.mko +examples/testing/net_ipv6_he_test.mko +examples/testing/net_lowlevel_test.mko +examples/testing/net_sockets_test.mko +examples/testing/nll_multi_label_test.mko +examples/testing/observability_depth_test.mko +examples/testing/openapi_test.mko +examples/testing/operators_go_test.mko +examples/testing/option_map_test.mko +examples/testing/option_result_slice_test.mko +examples/testing/overflow_shutdown_test.mko +examples/testing/own_branch_regress_test.mko +examples/testing/own_drop_slice_test.mko +examples/testing/owned_return_drop_test.mko +examples/testing/owned_string_builtin_test.mko +examples/testing/pack_types_test.mko +examples/testing/parallel_assign_test.mko +examples/testing/parse_num_test.mko +examples/testing/parser_recovery_test.mko +examples/testing/password_hash_test.mko +examples/testing/path_join_test.mko +examples/testing/pb_bytes_test.mko +examples/testing/pb_key_test.mko +examples/testing/pb_nested_test.mko +examples/testing/pb_simple_test.mko +examples/testing/pb_varint_test.mko +examples/testing/pb_zigzag_test.mko +examples/testing/pbkdf2_test.mko +examples/testing/peer_table_test.mko +examples/testing/pg_connect_test.mko +examples/testing/pkg_per_dir/mathx/extra.mko +examples/testing/pkg_per_dir/mathx/lib.mko +examples/testing/pkg_per_dir_test.mko +examples/testing/plugin_package_test.mko +examples/testing/plugin_product_test.mko +examples/testing/profile_sample_test.mko +examples/testing/proxy_edge_test.mko +examples/testing/proxy_pool_test.mko +examples/testing/quic_hkdf_test.mko +examples/testing/quiche_link_test.mko +examples/testing/range_test.mko +examples/testing/redis_kv_test.mko +examples/testing/regex_capture_test.mko +examples/testing/regex_seed_test.mko +examples/testing/residual_seeds_test.mko +examples/testing/result_enum_test.mko +examples/testing/ring_queue_sg_test.mko +examples/testing/router_seed_test.mko +examples/testing/runtime_census_test.mko +examples/testing/runtime_stats_test.mko +examples/testing/rwmutex_test.mko +examples/testing/sched_pool_test.mko +examples/testing/scram_test.mko +examples/testing/sctp_api_test.c +examples/testing/sctp_api_test.mko +examples/testing/security_crypto_test.mko +examples/testing/security_jwt_https_test.mko +examples/testing/security_product_test.mko +examples/testing/security_residuals_test.mko +examples/testing/security_test.mko +examples/testing/select_nll_test.mko +examples/testing/serialization_formats_test.mko +examples/testing/session_controls_test.mko +examples/testing/share_atomic_test.mko +examples/testing/share_capture_test.mko +examples/testing/share_mut_arg_test.mko +examples/testing/signal_test.mko +examples/testing/sip_digest_ha1_test.mko +examples/testing/sip_test.mko +examples/testing/slice64_test.mko +examples/testing/slice_alias_test.mko +examples/testing/slice_map_test.mko +examples/testing/slice_return_own_test.mko +examples/testing/slice_test.mko +examples/testing/slog_redaction_test.mko +examples/testing/sort_test.mko +examples/testing/sql_migration_test.mko +examples/testing/sql_pool_test.mko +examples/testing/sql_programming_test.mko +examples/testing/sql_query_str_multi_test.mko +examples/testing/sql_rows_test.mko +examples/testing/sql_str4_empty_bind_test.mko +examples/testing/sql_tx_stmt_test.mko +examples/testing/sql_typed_check_test.mko +examples/testing/sql_unify_test.mko +examples/testing/sse_rpc_test.mko +examples/testing/stack_array_lit_test.mko +examples/testing/std_import_test.mko +examples/testing/stdlib_path_math_test.mko +examples/testing/stdlib_strings_test.mko +examples/testing/storage_depth_test.mko +examples/testing/storage_portable_io_test.mko +examples/testing/storage_wal_test.mko +examples/testing/store_index_test.mko +examples/testing/str_slice_test.mko +examples/testing/str_slice_zc_test.mko +examples/testing/string_drop_test.mko +examples/testing/string_view_test.mko +examples/testing/strings_test.mko +examples/testing/strong_log_test.mko +examples/testing/struct_capture_test.mko +examples/testing/struct_eq_test.mko +examples/testing/struct_own_drop_test.mko +examples/testing/struct_positional_test.mko +examples/testing/struct_slice_fields_test.mko +examples/testing/struct_slice_test.mko +examples/testing/struct_update_test.mko +examples/testing/sub_test.mko +examples/testing/switch_test.mko +examples/testing/syscall_full_test.mko +examples/testing/template_test.mko +examples/testing/time_full_test.mko +examples/testing/time_latency_test.mko +examples/testing/timeout_portable_test.mko +examples/testing/timer_heap_test.mko +examples/testing/tls_aead_test.mko +examples/testing/tls_handshake_test.mko +examples/testing/tls_live_test.mko +examples/testing/tls_pool_test.mko +examples/testing/tls_server_test.mko +examples/testing/tls_sni_live_test.mko +examples/testing/tooling_quality_test.mko +examples/testing/trace_log_test.mko +examples/testing/try_drop_test.mko +examples/testing/tuple_struct_test.mko +examples/testing/udp_proxy_test.mko +examples/testing/unicode_full_test.mko +examples/testing/uuid_test.mko +examples/testing/v0110_adversarial_test.mko +examples/testing/validation_test.mko +examples/testing/wait_group_test.mko +examples/testing/watch_test.mko +examples/testing/wave10_queue_test.mko +examples/testing/wave11_queue_test.mko +examples/testing/wave12_queue_test.mko +examples/testing/wave13_queue_test.mko +examples/testing/wave14_queue_test.mko +examples/testing/wave15_queue_test.mko +examples/testing/wave16_queue_test.mko +examples/testing/wave17_queue_test.mko +examples/testing/wave18_queue_test.mko +examples/testing/wave19_queue_test.mko +examples/testing/wave20_queue_test.mko +examples/testing/wave21_queue_test.mko +examples/testing/wave22_queue_test.mko +examples/testing/wave23_queue_test.mko +examples/testing/wave24_queue_test.mko +examples/testing/wave25_queue_test.mko +examples/testing/wave26_queue_test.mko +examples/testing/wave27_queue_test.mko +examples/testing/wave28_queue_test.mko +examples/testing/wave29_queue_test.mko +examples/testing/wave30_queue_test.mko +examples/testing/wave31_queue_test.mko +examples/testing/wave32_queue_test.mko +examples/testing/wave33_queue_test.mko +examples/testing/wave34_queue_test.mko +examples/testing/wave35_queue_test.mko +examples/testing/wave36_queue_test.mko +examples/testing/wave37_queue_test.mko +examples/testing/wave38_queue_test.mko +examples/testing/wave39_queue_test.mko +examples/testing/wave8_queue_test.mko +examples/testing/wave9_queue_test.mko +examples/testing/ws_api_test.mko +examples/testing/wss_client_test.mko +examples/testing/yaml_toml_test.mko +examples/testing_fail/fail_test.mko +examples/testing_fail/sub_fail_test.mko +examples/tls_client.mko +examples/tls_once.mko +examples/tls_verify.mko +examples/tuples_chan.mko +examples/types_ok.mko +examples/uuid.mko +examples/wasi_args_env.mko +examples/wasi_fs.mko +examples/wasi_hello.mko +examples/while.mko +examples/wrap_err.mko +examples/ws_echo.mko +examples/ws_ping.mko +llms-full.txt +llms.txt +mako.lock +mako.toml +packaging/README.md +packaging/RELEASE-CHECKSUMS-0.1.4.md +packaging/RELEASE-CHECKSUMS-0.1.7.md +packaging/RELEASE-CHECKSUMS-0.1.9.md +packaging/RELEASE-CHECKSUMS-0.2.2.md +packaging/RELEASE-CHECKSUMS-0.2.3.md +packaging/RELEASE-CHECKSUMS-0.4.16.md +packaging/RELEASE-CHECKSUMS-0.4.5.md +packaging/RELEASE-NOTES-0.1.5.md +packaging/RELEASE-NOTES-0.1.6.md +packaging/RELEASE-NOTES-0.1.7.md +packaging/RELEASE-NOTES-0.1.8.md +packaging/RELEASE-NOTES-0.1.9.md +packaging/RELEASE-NOTES-0.2.2.md +packaging/RELEASE-NOTES-0.2.3.md +packaging/RELEASE-NOTES-0.2.4.md +packaging/windows/mako.wxs +packaging/winget/loreste.mako.installer.yaml +packaging/winget/loreste.mako.locale.en-US.yaml +packaging/winget/loreste.mako.yaml +runtime/certs/dev.crt +runtime/certs/dev.key +runtime/mako_cloud.h +runtime/mako_cmap.h +runtime/mako_db.h +runtime/mako_diameter.h +runtime/mako_dio.h +runtime/mako_domain.h +runtime/mako_evloop.h +runtime/mako_extern_demo.c +runtime/mako_fmt.h +runtime/mako_game.h +runtime/mako_goext.h +runtime/mako_gpu.h +runtime/mako_hpack_huffman.h +runtime/mako_http.h +runtime/mako_httpengine.h +runtime/mako_leak.h +runtime/mako_llm.h +runtime/mako_log.h +runtime/mako_mail.h +runtime/mako_model.h +runtime/mako_net.h +runtime/mako_nghttp2.h +runtime/mako_overflow.h +runtime/mako_peer.h +runtime/mako_platform.h +runtime/mako_plugin.h +runtime/mako_proxy.h +runtime/mako_quiche.h +runtime/mako_rt.h +runtime/mako_sctp.h +runtime/mako_security.h +runtime/mako_shutdown.h +runtime/mako_sip.h +runtime/mako_std.h +runtime/mako_stdlib.h +runtime/mako_template.h +runtime/mako_timer.h +runtime/mako_tls.h +runtime/mako_tok.h +runtime/mako_trace.h +runtime/mako_uuid.h +runtime/mako_ws.h +runtime/native_bridge.c +runtime/native_runtime.c +runtime/third_party/README.md +runtime/third_party/build_quiche_ffi.sh +runtime/third_party/quiche/BUILD_NOTES.md +runtime/third_party/quiche/src +runtime/third_party/quiche/testdata/root/health +runtime/third_party/quiche/testdata/root/index.html +scripts/adaptive-opt-cycle.sh +scripts/anneal-cycle.sh +scripts/api-backend-smoke.sh +scripts/bench-compile.py +scripts/bench-gate.sh +scripts/bench-http.sh +scripts/bench-vs-go-rust.sh +scripts/bench-vs-go.sh +scripts/bootstrap-native-toolchain.sh +scripts/ci-postgres.sh +scripts/ci-redis.sh +scripts/claims-gate.sh +scripts/cross-target-seed.sh +scripts/deploy-site.sh +scripts/file-io-regression.sh +scripts/fill-release-packaging.sh +scripts/grpc-unary-smoke.sh +scripts/h2-server-smoke.sh +scripts/h3-server-smoke.sh +scripts/http-lib-smoke.sh +scripts/http-long-run-soak.sh +scripts/http-server-smoke.sh +scripts/http_ka_client.py +scripts/https-server-smoke.sh +scripts/install-linux.sh +scripts/install-release.sh +scripts/install-smoke.sh +scripts/install.ps1 +scripts/install.sh +scripts/llvm-backend-test.sh +scripts/long-run-soak.sh +scripts/memory-safety-gate.sh +scripts/native-bench-baselines.json +scripts/native-bench-gate.sh +scripts/native-compiler-test.sh +scripts/package-deb.sh +scripts/package-linux-native.sh +scripts/package-macos-notarize-notes.md +scripts/package-msi-notes.md +scripts/package-msi-seed.sh +scripts/package-notarize-seed.sh +scripts/package-release.ps1 +scripts/package-release.sh +scripts/package-rpm.sh +scripts/parse_bench_ns.py +scripts/pgo-build.sh +scripts/publish-homebrew-tap-seed.sh +scripts/publish-winget-seed.sh +scripts/selfhost-gate.sh +scripts/stdlib-gate.sh +scripts/uninstall.ps1 +scripts/uninstall.sh +scripts/validate-matrix.sh +scripts/verify-target-artifact.sh +scripts/wasi-ci-build.sh +scripts/wasi-verify.sh +scripts/ws_client.py +scripts/ws_ping_client.py +src/ast/mod.rs +src/bundled_lld.rs +src/cc.rs +src/codegen/mod.rs +src/dce.rs +src/desugar.rs +src/diag.rs +src/embedded_runtime.rs +src/errors.rs +src/fmt.rs +src/incremental.rs +src/leak.rs +src/lexer/mod.rs +src/lld_shim.cpp +src/llvm_codegen.rs +src/lsp.rs +src/main.rs +src/native_codegen.rs +src/native_ir.rs +src/overflow.rs +src/parser/mod.rs +src/pkg.rs +src/recovery.rs +src/shutdown.rs +src/tooling.rs +src/types/mod.rs +src/types/nll.rs +std/archive/tar/tar.mko +std/archive/zip/zip.mko +std/bufio/bufio.mko +std/bytes/bytes.mko +std/collections/collections.mko +std/collections/stack.mko +std/compress/gzip/gzip.mko +std/context/context.mko +std/crypto/crypto.mko +std/crypto/tls/tls.mko +std/crypto/x509/x509.mko +std/database/sql/sql.mko +std/diameter/diameter.mko +std/encoding/avro/avro.mko +std/encoding/base32/base32.mko +std/encoding/base64/base64.mko +std/encoding/binary/binary.mko +std/encoding/cbor/cbor.mko +std/encoding/csv/csv.mko +std/encoding/gob/gob.mko +std/encoding/hex/hex.mko +std/encoding/json/json.mko +std/encoding/msgpack/msgpack.mko +std/encoding/protobuf/protobuf.mko +std/encoding/toml/toml.mko +std/encoding/xml/xml.mko +std/encoding/yaml/yaml.mko +std/errors/errors.mko +std/flag/flag.mko +std/fmt/fmt.mko +std/graphql/graphql.mko +std/graphql/schema.mko +std/grpc/grpc.mko +std/html/html.mko +std/html/template/template.mko +std/image/gif/gif.mko +std/image/jpeg/jpeg.mko +std/image/png/png.mko +std/io/io.mko +std/llm/llm.mko +std/log/log.mko +std/log/slog/slog.mko +std/maps/maps.mko +std/math/math.mko +std/math/rand/rand.mko +std/messaging/messaging.mko +std/messaging/nats.mko +std/messaging/redis.mko +std/mime/mime.mko +std/mime/multipart/multipart.mko +std/net/http/http.mko +std/net/mail/mail.mko +std/net/net.mko +std/net/smtp/smtp.mko +std/net/url/url.mko +std/net/wss.mko +std/openapi/openapi.mko +std/os/exec/exec.mko +std/os/os.mko +std/os/signal/signal.mko +std/path/filepath/filepath.mko +std/path/path.mko +std/peer/peer.mko +std/plugin/plugin.mko +std/print/print.mko +std/reflect/reflect.mko +std/regexp/regexp.mko +std/sctp/sctp.mko +std/sip/sip.mko +std/slices/slices.mko +std/strconv/strconv.mko +std/strings/strings.mko +std/sync/atomic/atomic.mko +std/sync/sync.mko +std/syscall/syscall.mko +std/testing/httptest/httptest.mko +std/text/template/template.mko +std/time/time.mko +std/timer/timer.mko +std/unicode/unicode.mko +std/unicode/utf8/utf8.mko +std/uuid/uuid.mko +wasm/index.html +wasm/mako-wasi-loader.js +``` diff --git a/scripts/update_structure.sh b/scripts/update_structure.sh new file mode 100644 index 00000000..8fc552fd --- /dev/null +++ b/scripts/update_structure.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +# Archivo de salida +OUTPUT_FILE="docs/PROJECT_STRUCTURE.md" + +# Asegurar que exista el directorio docs/ +mkdir -p docs + +echo "# Mako Repository Structure" > "$OUTPUT_FILE" +echo "" >> "$OUTPUT_FILE" +echo "This file is automatically generated by \`make structure\` (\`./scripts/update_structure.sh\`). Do not edit directly." >> "$OUTPUT_FILE" +echo "" >> "$OUTPUT_FILE" +echo '```text' >> "$OUTPUT_FILE" + +# Genera el árbol ignorando binarios, cachés y carpetas de compilación +if command -v tree &> /dev/null; then + tree -I 'target|.git|.mko|out|*.dSYM|node_modules' --noreport >> "$OUTPUT_FILE" +else + # Si no tiene 'tree', usa git ls-files + git ls-files >> "$OUTPUT_FILE" +fi + +echo '```' >> "$OUTPUT_FILE" + +echo "✅ Estructura generada correctamente en $OUTPUT_FILE" \ No newline at end of file