Skip to documentation
SLOP

tiny.sys.path

Reference tiny.sys path

Defined in tiny.sys.

API (9)

Actions

Public operations.

Values and defaults

Public values and defaults.

No direct callersNo direct callstiny.syspath
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callstest sourcelib.sys.src.pathtest: path parts expose std path poli...pathbasename
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callstest sourcelib.sys.src.pathtest: path parts expose std path poli...pathextension
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callstest sourcelib.sys.src.pathtest: path parts expose std path poli...pathisAbsolute
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callspathtrimTrailingSeparatorspathisSeparator
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallstest sourcelib.sys.src.pathtest: trimTrailingSeparators preserve...pathisSeparatorpathtrimTrailingSeparators
Static calls · unresolved targets: 0 · external targets: 0.

Source: lib/sys/src/path.zig

zig
const std = @import("std");const capabilities = @import("capabilities.zig");pub const required_capabilities = capabilities.pure();pub const separator = std.fs.path.sep;pub fn join(    allocator: std.mem.Allocator,    parts: []const []const u8,) std.mem.Allocator.Error![]u8 {    return std.fs.path.join(allocator, parts);}pub fn dirname(path: []const u8) ?[]const u8 {    return std.fs.path.dirname(path);}pub fn basename(path: []const u8) []const u8 {    return std.fs.path.basename(path);}pub fn extension(path: []const u8) []const u8 {    return std.fs.path.extension(path);}pub fn isAbsolute(path: []const u8) bool {    return std.fs.path.isAbsolute(path);}pub fn trimTrailingSeparators(path: []const u8) []const u8 {    var end = path.len;    while (end > 1 and isSeparator(path[end - 1])) : (end -= 1) {}    return path[0..end];}pub fn isSeparator(byte: u8) bool {    return std.fs.path.isSep(byte);}test "trimTrailingSeparators preserves root" {    try std.testing.expectEqualStrings("/", trimTrailingSeparators("/"));    try std.testing.expectEqualStrings("/tmp/tiny", trimTrailingSeparators("/tmp/tiny///"));}test "path parts expose std path policy" {    try std.testing.expectEqualStrings("file.zig", basename("/tmp/file.zig"));    try std.testing.expectEqualStrings(".zig", extension("/tmp/file.zig"));    try std.testing.expect(isAbsolute("/tmp"));}

Source: lib/sys/src/root.zig:39

zig
pub const path = @import("path.zig");

Audit

Definitions10
Public names10
Members0
Version26.7.0
Revisiondaab053ee433