«< stdlib.md Standard library modules (selected)

std/process

Run a command and capture output.

Notes:

use std/process

entry main at core/app {
  let res = run_shell("echo hello")
  when res is Result.Ok {
    let out = res.value.out
    let err = res.value.err
  }
  return 0
}

std/os

Platform helpers.

use std/os

entry main at core/app {
  let p = platform()    // "linux", "macos", "windows", "freebsd", "unknown"
  let home = home_dir() // Option[string]
  return 0
}

std/regex

Regex compilation + matching.

use std/regex

entry main at core/app {
  let re = compile("h.llo")
  when re is Result.Ok {
    let ok = is_match(re.value, "hello")
    let m = find(re.value, "hello")
  }
  return 0
}

std/fswatch

Simple file watch (polling, last-write-time).

use std/fswatch

entry main at core/app {
  let w = watch("config.toml")
  when w is Result.Ok {
    let ev = poll(&w.value)
  }
  return 0
}

std/metrics

In-memory counters, gauges, and timers.

use std/metrics

entry main at core/app {
  let c = counter("requests")
  inc(&c, 1)
  let g = gauge("load")
  set_value(&g, 0.75)
  let t = timer("latency_ms")
  record_ms(&t, 12)
  return 0
}

std/async

Synchronous task helpers (spawn runs immediately for now).

use std/async
use std/core/types.i32

proc one() -> i32 {
  give 1
}

entry main at core/app {
  let task = spawn(one)
  let _ = poll(&task)
  return 0
}

std/db

Simple key/value database (file-backed).

use std/db

entry main at core/app {
  let db = open("db.kv")
  when db is Result.Ok {
    let _ = begin(&db.value)
    let _ = put(&db.value, "hello", "world")
    let _ = commit(&db.value)
    let ns = namespace(&db.value, "app")
    let _ = put(ns, "key", "value")
  }
  return 0
}