Skip to main content

std::env பயன்பாடு

சூழல் மாறி தேடல் மற்றும் பணி அடைவு கட்டுப்பாட்டை வழங்குகிறது.

import

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