|
All checks were successful
docs / build-and-deploy (push) Successful in 2s
An Os.* namespace, Go-flavored and game-scoped, for the environment *around* the game: the command line, environment variables, standard streams, process exit, the host platform, and the per-user known folders a game writes into. Rounds the bare System.* builtins (arg/getenv/exit) into one coherent surface. - args / arg_count / arg the argument vector (args() -> []string) - env / env_or / has_env read env vars (null-safe via env_or) - set_env / unset_env mutate this process's environment - exit(code) terminate with a status code - platform() / arch() host facts (uname sysname/machine) - stdout_write / stderr_write raw writes to the standard streams - save_dir / config_dir / cache_dir / temp_dir per-user known folders Pure libc over NUL-terminated strings; C-free, no new runtime. arg_count/arg/ exit stay light (no prelude) as thin aliases of the existing intrinsics; the rest share one Os runtime prelude emitted on demand (g_uses_osrt). platform() is portable (uname system name is field 0 on every Unix); arch() and the known-folder layout follow the macOS/BSD conventions — the fully supported native target today. Linux/Windows/wasm folder resolution and a target-aware arch() are documented follow-ups. - examples/library/os.ludic: asserts the invariants that hold regardless of host — env round-trip, env_or fallback, unset, args()==arg_count(), non-empty platform/arch and known dirs. Wired into `x test` (now 54 passed). - docs: a new Os section + 17 per-symbol pages; inventory updated; every fence passes check-docs (--fmt) and the site builds via docgen. - seed regenerated; `x bootstrap-cfree` fixpoint holds. Closes #21 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| golden | ||
| tests | ||
| ast.ludic | ||
| buf.ludic | ||
| emit_addr.ludic | ||
| emit_collide.ludic | ||
| emit_color.ludic | ||
| emit_colorfn.ludic | ||
| emit_core.ludic | ||
| emit_crypto.ludic | ||
| emit_datetime.ludic | ||
| emit_decl.ludic | ||
| emit_ease.ludic | ||
| emit_ecs.ludic | ||
| emit_expr.ludic | ||
| emit_game.ludic | ||
| emit_hash.ludic | ||
| emit_head.ludic | ||
| emit_intrin.ludic | ||
| emit_intrin2.ludic | ||
| emit_list.ludic | ||
| emit_log.ludic | ||
| emit_machine.ludic | ||
| emit_math.ludic | ||
| emit_mem.ludic | ||
| emit_net.ludic | ||
| emit_new.ludic | ||
| emit_noise.ludic | ||
| emit_os.ludic | ||
| emit_query.ludic | ||
| emit_save.ludic | ||
| emit_spawn.ludic | ||
| emit_stmt.ludic | ||
| emit_text.ludic | ||
| emit_time.ludic | ||
| emit_ui.ludic | ||
| emit_uuid.ludic | ||
| emit_vector.ludic | ||
| io.ludic | ||
| lex.ludic | ||
| ludicc.seed.ll | ||
| main.ludic | ||
| parse.ludic | ||
| parse_game.ludic | ||
| str.ludic | ||