tiny.sys.path
Defined in tiny.sys.
API (9)
Actions
Public operations.
Values and defaults
Public values and defaults.
Source
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
| Definitions | 10 |
|---|---|
| Public names | 10 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |