pub inline fn isAtLeast(os: Os, comptime tag: Tag, ver: switch (tag.versionRangeTag())
os: Os
tag: Tag
ver: switch (tag.versionRangeTag()) { .none => void, .semver, .hurd, .linux => std.SemanticVersion, .windows => WindowsVersion, }
751 752 753 754 755 756 757 758 759 760 761 762 763 764
pub inline fn isAtLeast(os: Os, comptime tag: Tag, ver: switch (tag.versionRangeTag()) { .none => void, .semver, .hurd, .linux => std.SemanticVersion, .windows => WindowsVersion, }) ?bool { return if (os.tag != tag) false else switch (tag.versionRangeTag()) { .none => true, inline .semver, .hurd, .linux, .windows, => |field| @field(os.version_range, @tagName(field)).isAtLeast(ver), }; }