An environment holds the command line and other values injected into the program by default by the runtime.
class val Env
Builds an environment from the command line. This is done before the Main actor is created.
new ref _create( argc: U32 val, argv: Pointer[Pointer[U8 val] ref] val, envp: Pointer[Pointer[U8 val] ref] val) : Env ref^
Build an artificial environment. A root capability may be supplied.
new val create( root': (AmbientAuth val | None val), input': InputStream tag, out': OutStream tag, err': OutStream tag, args': Array[String val] val, vars': Array[String val] val, exitcode': {(I32)} val) : Env val^
The root capability.
Can be None
for artificially constructed Env
instances.
Stdin represented as an actor.
Stdout
Stderr
The command line used to start the program.
The program's environment variables.
Sets the environment's exit code. The exit code of the root environment will be the exit code of the application, which defaults to 0.
fun tag _count_strings( data: Pointer[Pointer[U8 val] ref] val) : USize val
fun tag _strings_from_pointers( data: Pointer[Pointer[U8 val] ref] val, len: USize val) : Array[String val] iso^
© 2016-2018, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-Env