Lab

Generated Markdown for references/entity_lab_api.md.

Open book page Back to the skill graph

# Lab

_wscript API object_

The lab handle passed to fn main(lab: Lab) / fn handle(event, lab) — find VMs and segments, log.

| Method | Returns | Notes |
| --- | --- | --- |
| `lab.name()` | `string` | Lab name from vmlab.wcl |
| `lab.log(msg: string)` | `unit` | Lab log + live CLI stream |
| `lab.vm(name: string)` | `Result[Vm, string]` | Err if not defined |
| `lab.vms()` | `List[Vm]` | All VMs |
| `lab.segment(name: string)` | `Result[Segment, string]` | Err if not declared |

## Free functions

| Function | Notes |
| --- | --- |
| `vmlab::sleep_ms(ms: int)` | Sleep; call module-qualified (or `use vmlab::sleep_ms`). Prefer `wait_*` methods over fixed sleeps. |

## Related

- [Vm]../references/entity_vm_api.md

- [Segment]../references/entity_seg_api.md

- [wscript: pattern matching & errors]../references/concept_wscript_matching.md

- [Provisions & event handlers]../references/concept_provisions.md

[← Back to SKILL.md]../SKILL.md