SPECTRALANG_

// DOCS NAVIGATION

std.env — Ambiente_

SOURCE: content/docs/reference/05-stdlib.md05 Stdlib / 9. std.env — Ambiente / Environment

import std.env

env_get(key: string) -> string

PT-BR: Obtém uma variável de ambiente. Retorna "" se não definida.
EN-US: Gets an environment variable. Returns "" if not set.

let home = std.env.env_get("HOME")
let path = std.env.env_get("PATH")

env_set(key: string, value: string) -> bool

let ok = std.env.env_set("MINHA_VAR", "valor")

env_args_count() -> int

PT-BR: Retorna o número de argumentos da linha de comando.
EN-US: Returns the number of command-line arguments.

let argc = std.env.env_args_count()
println(f"Argumentos: {argc}")

env_arg(index: int) -> string

PT-BR: Retorna o argumento na posição index. Retorna "" se fora dos limites.
EN-US: Returns the argument at position index. Returns "" if out of bounds.

let arg0 = std.env.env_arg(0)
    // nome do programa / program name
let arg1 = std.env.env_arg(1)
    // primeiro argumento / first argument

// Processando todos os argumentos / Processing all arguments
let n = std.env.env_args_count()
for i in 0..n {
    println(f"arg[{i}] = {std.env.env_arg(i)}")
}