diff options
Diffstat (limited to 'src/install/versioned_url.zig')
-rw-r--r-- | src/install/versioned_url.zig | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/install/versioned_url.zig b/src/install/versioned_url.zig index c52a64d97..bf510b545 100644 --- a/src/install/versioned_url.zig +++ b/src/install/versioned_url.zig @@ -1,31 +1,31 @@ const Semver = @import("./semver.zig"); const String = @import("./semver.zig").String; -const VersionedURL = @This(); +pub const VersionedURL = extern struct { + url: String, + version: Semver.Version, -url: String, -version: Semver.Version, + pub fn eql(this: VersionedURL, other: VersionedURL) bool { + return this.version.eql(other.version); + } -pub fn eql(this: VersionedURL, other: VersionedURL) bool { - return this.version.eql(other.version); -} + pub fn order(this: VersionedURL, other: VersionedURL, lhs_buf: []const u8, rhs_buf: []const u8) @import("std").math.Order { + return this.version.order(other.version, lhs_buf, rhs_buf); + } -pub fn order(this: VersionedURL, other: VersionedURL, lhs_buf: []const u8, rhs_buf: []const u8) @import("std").math.Order { - return this.version.order(other.version, lhs_buf, rhs_buf); -} + pub fn fmt(this: VersionedURL, buf: []const u8) Semver.Version.Formatter { + return this.version.fmt(buf); + } -pub fn fmt(this: VersionedURL, buf: []const u8) Semver.Version.Formatter { - return this.version.fmt(buf); -} + pub fn count(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) void { + this.version.count(buf, comptime Builder, builder); + builder.count(this.url.slice(buf)); + } -pub fn count(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) void { - this.version.count(buf, comptime Builder, builder); - builder.count(this.url.slice(buf)); -} - -pub fn clone(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) VersionedURL { - return VersionedURL{ - .version = this.version.clone(buf, Builder, builder), - .url = builder.append(String, this.url.slice(buf)), - }; -} + pub fn clone(this: VersionedURL, buf: []const u8, comptime Builder: type, builder: Builder) VersionedURL { + return VersionedURL{ + .version = this.version.clone(buf, Builder, builder), + .url = builder.append(String, this.url.slice(buf)), + }; + } +}; |