mkdir

public func mkdir(String) -> Result[(), IoError]

Creates a single directory at path with mode 0o755.

Wraps mkdir(2). Fails if path already exists or any parent component is missing — use mkdirAll to create intermediate directories.

Errors

Returns Err(IoError) on any libc failure; errno is captured and surfaced via the error's kind. Common cases: EEXIST (path exists), ENOENT (missing parent), EACCES (permission denied).

Examples

match mkdir("/tmp/foo") { .Ok(_) => print("created"), .Err(e) => print(e.message) }

Defined in lang/std/os/fs.ks