Module process/index

process/index

Process information: platform/arch detection, child-process spawning, and exit.

Environment variables, command-line arguments, and current working directory live in std/env.

Types

Command object
Command

Fields

NameTypeDescription
_programString
_argsArrayList(String)
_stdin_fdi32
_stdout_fdi32
_stderr_fdi32
Methods
new : (Command) fn(program : String) -> Command

Parameters

NameTypeNotes
programString

Returns: Command

arg : (Command) fn(self : Command, a : String) -> unit

Parameters

NameTypeNotes
selfCommand
aString

Returns: unit

args : (Command) fn(self : Command, more : ArrayList(String)) -> unit

Parameters

NameTypeNotes
selfCommand
moreArrayList(String)

Returns: unit

status : (Command) fn(self : Command, io : Io) -> Impl(Future(ExitStatus, IoExn))

Parameters

NameTypeNotes
selfCommand
ioIo

Returns: Impl(Future(ExitStatus, IoExn))

output : (Command) fn(self : Command, io : Io) -> Impl(Future(Output, IoExn))

Parameters

NameTypeNotes
selfCommand
ioIo

Returns: Impl(Future(Output, IoExn))

ExitStatus struct
ExitStatus

Fields

NameTypeDescription
rawi32
Methods
code : (ExitStatus) fn(self : ExitStatus) -> i32

Parameters

NameTypeNotes
selfExitStatus

Returns: i32

signal : (ExitStatus) fn(self : ExitStatus) -> i32

Parameters

NameTypeNotes
selfExitStatus

Returns: i32

success : (ExitStatus) fn(self : ExitStatus) -> bool

Parameters

NameTypeNotes
selfExitStatus

Returns: bool

Output object
Output

Fields

NameTypeDescription
statusExitStatus
stdoutArrayList(u8)
stderrArrayList(u8)

Functions

exit function
fn(code : usize) -> unit

Exit the process with the given status code.

Parameters

NameTypeNotes
codeusize

Returns: unit

Constants

platform constant comptime_string

Current target platform as a compile-time string. One of: "linux", "macos", "windows", "freebsd", "emscripten", "wasi".

Value: "linux"

Platform constant Platform

Platform constants for compile-time platform comparisons.

Value: Platform(Linux: "linux", Macos: "macos", Windows: "windows", FreeBSD: "freebsd", Emscripten: "emscripten", Wasi: "wasi")

arch constant comptime_string

Current target architecture as a compile-time string. One of: "x86_64", "aarch64", "x86", "arm", "wasm32".

Value: "x86_64"

Arch constant Arch

Architecture constants for compile-time architecture comparisons.

Value: Arch(X86_64: "x86_64", Aarch64: "aarch64", X86: "x86", Arm: "arm", Wasm32: "wasm32")