मुख्य कंटेंट तक स्किप करें

std::env उपयोग

पर्यावरण वेरिएबल्स और कार्यशील निदेशिका को प्रस्तुत करता है।

आयात

import("std::env::environ");
import("std::env::cwd");
import("std::env::consts");

1. स्ट्रिंग पर्यावरण वेरिएबल पढ़ना

fun main() {
var buf: array<u8, 256>;
var n: i64 = env_get("HOME", &buf[0], 256);

if (n >= 0) {
// buf एक NUL समाप्त स्ट्रिंग है
} else if (n == ENV_ERR_NOT_FOUND) {
// चाभी नहीं
} else if (n == ENV_ERR_NO_SPACE) {
// बफ़र से बाहर
}
}

2. पूर्णांक पर्यावरण वेरिएबल पढ़ना (सामान्य परिणाम टाइप)

fun main() {
var port_res: EnvResult<i32> = env_get_i32("PORT");
var port: i32 = env_unwrap_or<i32>(port_res, 8080);

var workers: i64 = env_get_i64_default("WORKERS", 4);
}

3. वर्तमान निदेशिका/चाल

fun main() {
var cwd: array<u8, 512>;
var n: i64 = env_getcwd(&cwd[0], 512);

if (n >= 0) {
env_chdir("/tmp");
}
}

मुख्य फंक्शन

fun env_get(name: str, dst: ptr<u8>, dst_cap: i64) -> i64
fun env_exists(name: str) -> bool
fun env_get_i32(name: str) -> EnvResult<i32>
fun env_get_i64(name: str) -> EnvResult<i64>
fun env_get_i32_default(name: str, default_value: i32) -> i32
fun env_get_i64_default(name: str, default_value: i64) -> i64
fun env_getcwd(dst: ptr<u8>, cap: i64) -> i64
fun env_chdir(path: str) -> i64
fun env_access(path: str, mode: i32) -> i64